Function at 0x1800ffde8
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 [0x1802ac070]
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, 0x956efec6009ddc28
mov qword [rbp + 0x480], rax
movabs r13, 0x22d1133ec09051f6
mov qword [rbp + 0x488], r13
lea esi, [r14 + 0x10]
mov ecx, esi
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x480]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 2
movabs r15, 0x952faa8744cd8c69
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 0x1800fff19
sub rdi, rax
lea rcx, [rbp + 0x108]
cmp rdi, r12
ja 0x1800fff0e
mov qword [rbp + 0x118], rdi
mov r8, rdi
mov rdx, rax
call fcn.1801987c0
mov byte [rbp + rdi + 0x108], r14b
jmp 0x1800fff19
mov r9, rbx
mov rdx, rdi
call fcn.18003de44
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 0x1800fff48
mov rdx, rsi
mov rcx, rbx
call fcn.180195e50
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.1801a984c
test eax, eax
jne 0x1800fff92
cmp qword [rbp + 0x798], r14
mov dil, r15b
jne 0x1800fff95
mov dil, r14b
test r15b, bl
je 0x1800ffff6
and ebx, 0xfffffffe
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x120]
cmp rdx, rsi
jb 0x1800fffe1
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fffdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010339b
call fcn.180195e50
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r12
mov byte [rbp + 0x108], r14b
movabs r12, 0x3d8993201cb6b0d8
test dil, dil
je 0x180103240
movabs rax, 0xfa46d8e234b8ff35
mov qword [rbp + 0x450], rax
movabs rax, 0x51a46113b9e43884
mov qword [rbp + 0x458], rax
movabs rax, 0x972872291adbb1c7
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r12
mov ecx, 0x20
call fcn.180196470
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, 0x952faa8744cd8c69
mov qword [rbp + 0xe20], rsi
mov qword [rbp + 0xe28], r13
movabs r13, 0x972872291adbedb3
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 0x180100107
sub rdi, rax
lea rcx, [rbp - 0x38]
cmp rdi, 0xf
ja 0x1801000fc
mov qword [rbp - 0x28], rdi
mov r8, rdi
mov rdx, rax
call fcn.1801987c0
mov byte [rbp + rdi - 0x38], r14b
jmp 0x180100107
mov r9, rbx
mov rdx, rdi
call fcn.18003de44
mov qword [rbp + 0xd30], rsi
movabs rax, 0x22d1133ec09051f6
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 0x180100162
mov edx, 0x20
mov rcx, rbx
call fcn.180195e50
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 0x18010019e
lea rcx, [rbp + 0x148]
cmp rbx, 0xf
ja 0x1801001d0
mov qword [rbp + 0x158], rbx
mov r8, rbx
mov rdx, r9
call fcn.1801987c0
mov byte [rbp + rbx + 0x148], r14b
jmp 0x1801001d9
mov rdx, rbx
call fcn.18003de44
nop
mov r8, rdi
inc r8
cmp byte [rsi + r8], r14b
jne 0x1801001dc
mov rdx, rsi
lea rcx, [rbp + 0x148]
call fcn.180062700
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.1800202d0
mov rdx, qword [rbp + 0x2d8]
lea esi, [rbx + 1]
cmp rdx, rsi
jb 0x180100277
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100272
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801033a1
call fcn.180195e50
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2d8], rbx
mov byte [rbp + 0x2c0], r14b
mov rdx, qword [rbp + 0x160]
cmp rdx, rsi
jb 0x1801002cc
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801002c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801033a7
call fcn.180195e50
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], rbx
mov byte [rbp + 0x148], r14b
mov rdx, qword [rbp - 0x20]
cmp rdx, rsi
jb 0x18010031b
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100316
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801033ad
call fcn.180195e50
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.180103b40
nop
lea rcx, [rbp + 0x678]
call fcn.180105d6c
mov bl, al
lea rcx, [rbp + 0x678]
call fcn.18003ddd8
test bl, bl
jne 0x1801003a1
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x430]
call fcn.180103b40
nop
lea rcx, [rbp + 0x430]
cmp qword [rbp + 0x448], 8
cmovae rcx, qword [rbp + 0x430]
call fcn.1801951f0
shr rax, 0x20
test eax, eax
jne 0x1801033b3
lea rcx, [rbp + 0x430]
call fcn.18003ddd8
mov rcx, qword [rbp + 0x798]
call fcn.1801a2aac
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x658]
call fcn.180103b40
nop
lea rcx, [rbp + 0x658]
call fcn.180105d6c
mov bl, al
lea rcx, [rbp + 0x658]
call fcn.18003ddd8
test bl, bl
je 0x180101763
cmp byte [0x1802d7e44], r14b
je 0x180100d34
movabs rax, 0xbb5bc6f225abe92d
mov qword [rbp + 0x490], rax
movabs rax, 0x22d1133eaeff229c
mov qword [rbp + 0x498], rax
mov rcx, rsi
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x490]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], esi
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rax
movabs rax, 0x22d1133ec09051f6
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 0x1801004a9
sub rsi, rbx
lea rcx, [rbp - 0x58]
cmp rsi, 0xf
ja 0x18010049e
mov qword [rbp - 0x48], rsi
mov r8, rsi
mov rdx, rbx
call fcn.1801987c0
mov byte [rbp + rsi - 0x58], r14b
jmp 0x1801004a9
mov r9, rbx
mov rdx, rsi
call fcn.18003de44
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x22d1133ec09051f6
mov qword [rbp + 0xcc8], rsi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1801004ee
mov edx, 0x10
mov rcx, rbx
call fcn.180195e50
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 0x1801004ff
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x1801033c9
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.1801041a4
or dword [rsp + 0x40], 0x20
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x638]
call fcn.180103b40
nop
lea rcx, [rbp + 0x638]
call fcn.180105d6c
xor esi, esi
test al, al
sete bl
lea rcx, [rbp + 0x638]
call fcn.18003ddd8
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x1801005d4
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801005cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801033cf
call fcn.180195e50
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 0xf
mov byte [rbp + 0x328], sil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180100628
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100623
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801033d5
call fcn.180195e50
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
movabs rax, 0xbb5bc6f225abe92d
test bl, bl
je 0x18010086d
mov qword [rbp + 0x560], rax
movabs rax, 0x22d1133eaeff229c
mov qword [rbp + 0x568], rax
mov ecx, 0x10
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x560]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 0x40
movabs rdx, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x22d1133ec09051f6
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 0x180100700
sub rsi, rax
lea rcx, [rbp - 0x78]
cmp rsi, 0xf
ja 0x1801006f3
mov qword [rbp - 0x68], rsi
mov r8, rsi
mov rdx, rax
call fcn.1801987c0
xor edx, edx
mov byte [rbp + rsi - 0x78], dl
jmp 0x180100700
mov r9, rbx
mov rdx, rsi
call fcn.18003de44
xor edx, edx
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rax
movabs rax, 0x22d1133ec09051f6
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 0x180100748
mov edx, esi
mov rcx, rbx
call fcn.180195e50
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 0x180100758
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x1801033db
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.1801041a4
bts dword [rsp + 0x40], 7
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], rsi
cmovae rcx, qword [rbp + 0x228]
call fcn.18017e9a0
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, rsi
jb 0x180100806
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100801
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801033e1
call fcn.180195e50
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 0x18010085c
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100857
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801033e7
call fcn.180195e50
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], r14b
jmp 0x180100d2d
mov qword [rbp + 0x4a0], rax
movabs rax, 0x22d1133eaeff229c
mov qword [rbp + 0x4a8], rax
mov ecx, 0x10
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 8
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rax
movabs rax, 0x22d1133ec09051f6
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 0x180100927
sub rsi, rbx
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
ja 0x18010091c
mov qword [rsp + 0x78], rsi
mov r8, rsi
mov rdx, rbx
call fcn.1801987c0
xor ecx, ecx
mov byte [rsp + rsi + 0x68], cl
jmp 0x180100927
mov r9, rbx
mov rdx, rsi
call fcn.18003de44
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rax
movabs rax, 0x22d1133ec09051f6
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 0x18010096c
lea edx, [rsi + 0x10]
mov rcx, rbx
call fcn.180195e50
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 0x18010097f
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x1801033ed
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.1801041a4
bts dword [rsp + 0x40], 9
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x410]
call fcn.180103b40
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.180195350
test eax, eax
jne 0x180103427
mov rbx, qword [rbp + 0x948]
lea rcx, [rbp + 0x410]
call fcn.18003ddd8
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x180100a74
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100a6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801033f3
call fcn.180195e50
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], sil
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180100ac9
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100ac4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801033f9
call fcn.180195e50
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], sil
call fcn.1801956ac
sub rax, rbx
cmp rax, 0xa
jb 0x180100d26
movabs rax, 0xbb5bc6f225abe92d
mov qword [rbp + 0x400], rax
movabs rax, 0x22d1133eaeff229c
mov qword [rbp + 0x408], rax
mov ecx, 0x10
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x400]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0xa
movabs rdx, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x22d1133ec09051f6
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 0x180100bb4
sub rsi, rax
lea rcx, [rsp + 0x48]
cmp rsi, 0xf
ja 0x180100ba7
mov qword [rsp + 0x58], rsi
mov r8, rsi
mov rdx, rax
call fcn.1801987c0
xor edx, edx
mov byte [rsp + rsi + 0x48], dl
jmp 0x180100bb4
mov r9, rbx
mov rdx, rsi
call fcn.18003de44
xor edx, edx
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rax
movabs rax, 0x22d1133ec09051f6
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 0x180100bfc
mov edx, esi
mov rcx, rbx
call fcn.180195e50
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 0x180100c0f
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x1801033ff
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.1801041a4
bts dword [rsp + 0x40], 0xb
lea rcx, [rbp + 0x208]
cmp qword [rbp + 0x220], rsi
cmovae rcx, qword [rbp + 0x208]
call fcn.18017e9a0
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, rsi
jb 0x180100cbd
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100cb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103405
call fcn.180195e50
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 0x180100d15
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100d10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010340b
call fcn.180195e50
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x48], r14b
jmp 0x180100d2d
xor r14d, r14d
lea esi, [r14 + 0x10]
mov byte [0x1802d7e44], r14b
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x5a0]
call fcn.180103b40
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x830], xmm0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x830]
call fcn.180104fac
test eax, eax
jne 0x180103411
lea rcx, [rbp + 0x5a0]
call fcn.18003ddd8
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x180100d9c
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 0x180100dcd
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 0x180100e11
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180100e11
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 0x180100e11
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x840]
cmp rbx, qword [rbp + 0x880]
je 0x1801014c5
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 0x180100e65
mov qword [rbp + 0x870], rdx
mov word [rbp + rdx*2 + 0x860], r14w
jmp 0x180100e74
xor r8d, r8d
lea rcx, [rbp + 0x860]
call fcn.180104424
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 0x180100e9e
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r9, [r9 + rax*2]
jb 0x180100eab
mov rbx, qword [rbx]
cmp rbx, r9
je 0x180100edc
sub rcx, rbx
movzx eax, word [rbx]
cmp ax, 0x5c
jne 0x180100ec1
mov eax, 0x2f
mov word [rcx + rbx], ax
add rbx, 2
cmp rbx, r9
jne 0x180100eb3
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.180194f90
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 0x18010100f
cmp rbx, 0x7fffffff
ja 0x180103449
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
mov ecx, r14d
call fcn.180195000
mov rbx, rax
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor ecx, ecx
test eax, eax
jne 0x18010343d
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x7d0]
ja 0x180100fb0
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 0x180100fc6
sub rdx, qword [rbp + 0x7d0]
xor r8d, r8d
lea rcx, [rbp + 0x7c0]
call fcn.18003e2a8
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.180195000
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor r14d, r14d
test eax, eax
jne 0x18010338f
jmp 0x180101012
xor r14d, r14d
btr dword [rsp + 0x40], 0xf
or dword [rsp + 0x40], 0x6000
lea rcx, [rbp + 0x860]
call fcn.18003ddd8
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 0x1801010c6
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x970]
call fcn.180198e70
lea rcx, [0x180289c6c]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x970], r15b
add rcx, r15
lea rax, [0x180289c6e]
cmp rcx, rax
jne 0x180101077
lea rax, [rsi - 1]
mov qword [rbp + 0x5f8], rax
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x1801010b3
cmp r8, rbx
je 0x1801010c6
sub r8, r15
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x970], r14b
je 0x1801010ab
sub r8, rbx
jmp 0x1801010c9
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x7c0]
call fcn.180062534
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.18007db3c
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 0x180101166
dec rax
mov qword [rbp + 0x5f0], rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x18010115b
cmp r9, rcx
je 0x180101166
sub r9, r15
cmp byte [r9], 0x2e
jne 0x180101153
sub r9, rcx
jmp 0x180101169
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x808]
call fcn.180062534
lea rcx, [rbp + 0x808]
cmp rcx, rax
je 0x18010119d
mov r8b, r14b
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.1800202d0
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x1801011de
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801011d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010344f
call fcn.180195e50
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], r14b
mov rsi, qword [0x1802e2168]
mov rbx, qword [0x1802e2170]
cmp rsi, rbx
je 0x1801012e0
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.180062c94
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 0x180101285
add rax, r15
test r8d, r8d
jne 0x18010126f
movzx r14d, r14b
xor eax, eax
test r9d, r9d
cmove r14d, r15d
test r11b, r11b
je 0x1801012c7
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801012c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103455
call fcn.180195e50
xor eax, eax
add rsi, 0x20
cmp rsi, rbx
jne 0x180101210
test r14b, r14b
jne 0x18010131f
mov rbx, qword [0x1802e2170]
cmp rbx, qword [0x1802e2178]
je 0x180101310
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.180062c94
add qword [0x1802e2170], 0x20
jmp 0x180101322
lea r8, [rbp + 0x808]
mov rdx, rbx
call fcn.18010428c
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.18007db3c
nop
mov rdx, qword [rbp + 0x820]
cmp rdx, rsi
jb 0x180101394
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010138f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010345b
call fcn.180195e50
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 0x1801013ee
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801013e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103461
call fcn.180195e50
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.180195268
cmp eax, 0x12
je 0x180101461
test eax, eax
jne 0x180103467
cmp word [rbp + 0xa9c], 0x2e
jne 0x18010144d
movzx eax, word [rbp + 0xa9e]
test ax, ax
je 0x18010140a
cmp ax, 0x2e
jne 0x18010144d
cmp word [rbp + 0xaa0], r14w
je 0x18010140a
lea rdx, [rbp + 0xa70]
mov rcx, rbx
call fcn.180104e60
jmp 0x180100e11
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 0x180100e11
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180100e11
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 0x180100e11
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x180100e11
mov rbx, qword [rbp + 0x888]
test rbx, rbx
je 0x1801014fd
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1801014fd
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 0x1801014fd
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x848]
test rbx, rbx
je 0x180101535
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180101535
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 0x180101535
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x18010156c
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x18010156c
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 0x18010156c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [0x1802de230]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0xf246cce92baeaf4a
mov qword [rbp + 0x4d0], rax
movabs rax, 0x22d1133ec0905185
mov qword [rbp + 0x4d8], rax
mov rcx, rsi
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4d0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x10
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rax
movabs rax, 0x22d1133ec09051f6
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 0x18010163f
sub rsi, rbx
lea rcx, [rbp + 8]
cmp rsi, 0xf
ja 0x180101634
mov qword [rbp + 0x18], rsi
mov r8, rsi
mov rdx, rbx
call fcn.1801987c0
mov byte [rbp + rsi + 8], r14b
jmp 0x18010163f
mov r9, rbx
mov rdx, rsi
call fcn.18003de44
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x22d1133ec09051f6
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 0x180101686
mov edx, esi
mov rcx, rbx
call fcn.180195e50
nop
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], rsi
cmovae rcx, qword [rbp + 8]
mov rax, qword [0x1802e2170]
sub rax, qword [0x1802e2168]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1800ffda0]
call fcn.1800ae058
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, rsi
jb 0x1801016f0
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801016eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010346f
call fcn.180195e50
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r14b
movsxd rdx, dword [0x1802df148]
shl rdx, 5
add rdx, qword [0x1802e2168]
lea rcx, [0x1802d8070]
call fcn.18001e768
mov eax, dword [0x1802df148]
cmp eax, dword [0x1802e18d8]
je 0x180101851
cmp byte [0x1802de25b], r14b
je 0x18010174a
mov byte [0x1802de25b], r14b
xorps xmm0, xmm0
movups xmmword [0x1802de238], xmm0
mov byte [0x1802e18d6], r14b
mov byte [0x1802e18d7], r14b
mov dword [0x1802e18d8], eax
jmp 0x180101851
movabs rax, 0xf241c3f325a8fe2a
mov qword [rbp + 0x270], rax
movabs rax, 0x4da5705bb2f935d6
mov qword [rbp + 0x278], rax
movabs rax, 0x9728720734f594c1
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r12
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xd50], rax
movabs rax, 0x22d1133ec09051f6
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.18018f178
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x3c0]
call fcn.180103b40
nop
lea rcx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 8
cmovae rcx, qword [rbp + 0x3c0]
call fcn.1801951f0
shr rax, 0x20
test eax, eax
jne 0x180103475
lea rcx, [rbp + 0x3c0]
call fcn.18003ddd8
cmp byte [0x1802de25b], r14b
je 0x180102123
mov rax, qword [0x1802de230]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0xdb0fcdee22a3e32a
mov qword [rbp + 0x4e0], rax
movabs rax, 0x22d1133ec0f53c97
mov qword [rbp + 0x4e8], rax
mov rcx, rsi
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4e0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x11
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rax
movabs rax, 0x22d1133ec09051f6
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 0x180101931
sub rsi, rbx
lea rcx, [rbp - 0x18]
cmp rsi, 0xf
ja 0x180101926
mov qword [rbp - 8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.1801987c0
mov byte [rbp + rsi - 0x18], r14b
jmp 0x180101931
mov r9, rbx
mov rdx, rsi
call fcn.18003de44
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x22d1133ec09051f6
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 0x180101978
mov edx, esi
mov rcx, rbx
call fcn.180195e50
nop
lea rcx, [rbp - 0x18]
cmp qword [rbp], rsi
cmovae rcx, qword [rbp - 0x18]
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [0x1802de238]
call fcn.1800a5a5c
nop
mov rdx, qword [rbp]
cmp rdx, rsi
jb 0x1801019d3
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801019ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010348b
call fcn.180195e50
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
cmp byte [0x1802de25b], r14b
je 0x180102123
xorps xmm6, xmm6
and dword [rbp + 0x1a8], 0
and dword [rbp + 0x1ac], 0
movabs rax, 0xb542d8ee22a3e32a
mov qword [rbp + 0x3a0], rax
movabs rax, 0x61f1764aa1f523b5
mov qword [rbp + 0x3a8], rax
movabs rax, 0x9728724e73bd83dc
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r12
mov ecx, 0x20
call fcn.180196470
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, 0x952faa8744cd8c69
mov qword [rbp + 0xd70], rax
movabs r15, 0x22d1133ec09051f6
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 0x180101b15
sub rsi, rbx
lea rcx, [rbp + 0xe8]
cmp rsi, 0xf
ja 0x180101b0a
mov qword [rbp + 0xf8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.1801987c0
mov byte [rbp + rsi + 0xe8], r14b
jmp 0x180101b15
mov r9, rbx
mov rdx, rsi
call fcn.18003de44
movabs rsi, 0x952faa8744cd8c69
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 0x180101b70
mov edx, 0x20
mov rcx, rbx
call fcn.180195e50
nop
lea rcx, [rbp + 0xe8]
mov r15d, 0x10
cmp qword [rbp + 0x100], r15
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x1a8]
call fcn.1800a1bd0
mov bl, al
mov rdx, qword [rbp + 0x100]
cmp rdx, r15
jb 0x180101bda
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101bd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103491
call fcn.180195e50
mov qword [rbp + 0xf8], r14
mov r12d, 0xf
mov qword [rbp + 0x100], r12
mov byte [rbp + 0xe8], r14b
movabs r13, 0x22d1133ec09051f6
test bl, bl
je 0x180101f99
mov byte [0x1802de25b], r14b
movabs r14, 0x952faae92bbee647
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x4f8], r13
mov rcx, r15
call fcn.180196470
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 0x180101cbe
sub rsi, rax
lea rcx, [rbp + 0xc8]
cmp rsi, r12
ja 0x180101cb3
mov qword [rbp + 0xd8], rsi
mov r8, rsi
mov rdx, rax
call fcn.1801987c0
mov byte [rbp + rsi + 0xc8], r14b
jmp 0x180101cbe
mov r9, rbx
mov rdx, rsi
call fcn.18003de44
movabs rax, 0x952faa8744cd8c69
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 0x180101cf7
mov rdx, r15
mov rcx, rbx
call fcn.180195e50
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, [0x1802de238]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x180101d33
lea rcx, [rbp + 0x128]
cmp rbx, r12
ja 0x180101d64
mov qword [rbp + 0x138], rbx
mov r8, rbx
mov rdx, rax
call fcn.1801987c0
mov byte [rbp + rbx + 0x128], r14b
jmp 0x180101d70
mov r9, rax
mov rdx, rbx
call fcn.18003de44
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.1801040cc
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 0x180101dd4
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1e8]
call fcn.180062700
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.18017e9a0
nop
mov rdx, qword [rbp + 0x180]
mov ebx, 0x1000
cmp rdx, r15
jb 0x180101e87
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, rbx
jb 0x180101e82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103497
call fcn.180195e50
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x168], r14b
mov rdx, qword [rbp + 0x200]
cmp rdx, r15
jb 0x180101ed8
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, rbx
jb 0x180101ed3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010349d
call fcn.180195e50
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x1e8], r14b
mov rdx, qword [rbp + 0x140]
cmp rdx, r15
jb 0x180101f29
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, rbx
jb 0x180101f24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801034a3
call fcn.180195e50
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x128], r14b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r15
jb 0x180101f7a
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rbx
jb 0x180101f75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801034a9
call fcn.180195e50
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0xc8], r14b
xorps xmm1, xmm1
movups xmmword [0x1802de238], xmm1
movss xmm1, dword [0x18028cb34]
movaps xmm0, xmm6
call fcn.18008dc34
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
movabs rsi, 0x952fc6e227a3ed2a
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], r13
mov rcx, r15
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x16
movabs rsi, 0x952faa8744cd8c69
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 0x18010206e
sub rdi, rax
lea rcx, [rbp + 0x188]
cmp rdi, r12
ja 0x180102063
mov qword [rbp + 0x198], rdi
mov r8, rdi
mov rdx, rax
call fcn.1801987c0
mov byte [rbp + rdi + 0x188], r14b
jmp 0x18010206e
mov r9, rbx
mov rdx, rdi
call fcn.18003de44
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 0x18010209d
mov rdx, r15
mov rcx, rbx
call fcn.180195e50
nop
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], r15
cmovae rcx, qword [rbp + 0x188]
lea rdx, [rbp + 0x1b0]
call fcn.1800a1bd0
mov bl, al
mov rdx, qword [rbp + 0x1a0]
cmp rdx, r15
jb 0x180102101
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801020fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801034af
call fcn.180195e50
test bl, bl
je 0x180103223
mov byte [0x1802de25b], r14b
mov byte [0x1802e18d6], r14b
mov byte [0x1802e18d7], r14b
jmp 0x180103223
and dword [rbp + 0x1b8], 0
and dword [rbp + 0x1bc], 0
movabs rax, 0x952faa8720ace325
mov qword [rbp + 0x510], rax
movabs rdi, 0x22d1133ec09051f6
mov qword [rbp + 0x518], rdi
mov rcx, rsi
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x510]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x17
movabs rax, 0x952faa8744cd8c69
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 0x1801021f7
sub rdi, rbx
lea rcx, [rbp + 0xa8]
cmp rdi, 0xf
ja 0x1801021ec
mov qword [rbp + 0xb8], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801987c0
mov byte [rbp + rdi + 0xa8], r14b
jmp 0x1801021f7
mov r9, rbx
mov rdx, rdi
call fcn.18003de44
movabs rdi, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x22d1133ec09051f6
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x18010223a
mov rdx, rsi
mov rcx, rbx
call fcn.180195e50
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], rsi
cmovae rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0x1b8]
call fcn.1800a1bd0
mov bl, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, rsi
jb 0x18010229e
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180102299
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801034b5
call fcn.180195e50
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r14b
test bl, bl
je 0x1801022eb
lea rcx, [0x1802d8070]
cmp qword [0x1802d8088], rsi
cmovae rcx, qword [0x1802d8070]
call fcn.18017e870
mov byte [0x1802caed7], r15b
mov byte [0x1802e18d6], r14b
mov byte [0x1802e18d7], r14b
movss xmm7, dword [0x18028cb34]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008dc34
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
movabs rax, 0x952faa8721bbed3a
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], rdi
mov rcx, rsi
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x520]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x18
movabs rax, 0x952faa8744cd8c69
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 0x1801023c8
sub rdi, rbx
lea rcx, [rbp + 0x88]
cmp rdi, 0xf
ja 0x1801023bd
mov qword [rbp + 0x98], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801987c0
mov byte [rbp + rdi + 0x88], r14b
jmp 0x1801023c8
mov r9, rbx
mov rdx, rdi
call fcn.18003de44
movabs rdi, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x22d1133ec09051f6
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x18010240b
mov rdx, rsi
mov rcx, rbx
call fcn.180195e50
nop
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], rsi
cmovae rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x1c0]
call fcn.1800a1bd0
mov bl, al
mov rdx, qword [rbp + 0xa0]
cmp rdx, rsi
jb 0x18010246f
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010246a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801034bb
call fcn.180195e50
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r14b
test bl, bl
je 0x18010249a
mov byte [0x1802e18d6], r15b
mov byte [0x1802e18d7], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008dc34
and dword [rbp + 0x1c8], 0
and dword [rbp + 0x1cc], 0
movabs rax, 0x952fcff325a8fe2a
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rdi
mov rcx, rsi
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x19
movabs rax, 0x952faa8744cd8c69
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 0x18010255d
sub rdi, rbx
lea rcx, [rbp + 0x68]
cmp rdi, 0xf
ja 0x180102552
mov qword [rbp + 0x78], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801987c0
mov byte [rbp + rdi + 0x68], r14b
jmp 0x18010255d
mov r9, rbx
mov rdx, rdi
call fcn.18003de44
movabs rdi, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x22d1133ec09051f6
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1801025a0
mov rdx, rsi
mov rcx, rbx
call fcn.180195e50
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], rsi
cmovae rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x1c8]
call fcn.1800a1bd0
mov bl, al
mov rdx, qword [rbp + 0x80]
cmp rdx, rsi
jb 0x1801025fb
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801025f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801034c1
call fcn.180195e50
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r14b
test bl, bl
je 0x180102627
mov byte [0x1802de25b], r15b
mov byte [0x1802e18d6], r14b
mov byte [0x1802e18d7], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008dc34
movss xmm4, dword [0x18028ca1c]
movss dword [rbp + 0x1d0], xmm4
and dword [rbp + 0x1d4], 0
lea rcx, [rbp + 0x1d0]
call fcn.1800a327c
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008dc34
and dword [rbp + 0x1d8], 0
and dword [rbp + 0x1dc], 0
movabs rax, 0x952fcff321a1e92d
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rdi
mov rcx, rsi
call fcn.180196470
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x540]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x1a
movabs rax, 0x952faa8744cd8c69
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 0x180102715
sub rdi, rbx
lea rcx, [rbp + 0x48]
cmp rdi, 0xf
ja 0x18010270a
mov qword [rbp + 0x58], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801987c0
mov byte [rbp + rdi + 0x48], r14b
jmp 0x180102715
mov r9, rbx
mov rdx, rdi
call fcn.18003de44
movabs rdi, 0x952faa8744cd8c69
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x22d1133ec09051f6
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180102758
mov rdx, rsi
mov rcx, rbx
call fcn.180195e50
nop
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], rsi
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x1d8]
call fcn.1800a1bd0
mov bl, al
mov rdx, qword [rbp + 0x60]
cmp rdx, rsi
jb 0x1801027ad
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801027a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801034c7
call fcn.180195e50
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r14b
test bl, bl
je 0x1801027d1
mov byte [0x1802e18d7], r15b
mov byte [0x1802e18d6], r14b
jmp 0x1801027d8
mov r15b, byte [0x1802e18d7]
movabs rsi, 0x952fc6e227a3ed2a
xor ecx, ecx
movabs r14, 0x952faae92bbee647
test r15b, r15b
je 0x180102e65
and dword [rbp + 0x1e0], ecx
and dword [rbp + 0x1e4], ecx
movabs rax, 0xe10fcff321a1e92d
mov qword [rbp + 0x380], rax
movabs rax, 0x44bf7c5de0e3389e
mov qword [rbp + 0x388], rax
movabs rax, 0x972872291adb8ada
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r12
mov ecx, 0x20
call fcn.180196470
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, 0x952faa8744cd8c69
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 0x1801028fb
sub rdi, rbx
lea rcx, [rbp + 0x28]
cmp rdi, 0xf
ja 0x1801028f0
mov qword [rbp + 0x38], rdi
mov r8, rdi
mov rdx, rbx
call fcn.1801987c0
mov byte [rbp + rdi + 0x28], r15b
jmp 0x1801028fb
mov r9, rbx
mov rdx, rdi
call fcn.18003de44
movabs rdi, 0x952faa8744cd8c69
mov qword [rbp + 0xe00], rdi
movabs rax, 0x22d1133ec09051f6
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 0x180102960
mov edx, 0x20
mov rcx, rbx
call fcn.180195e50
nop
lea rcx, [rbp + 0x28]
mov edi, 0x10
cmp qword [rbp + 0x40], rdi
cmovae rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x1e0]
call fcn.1800a1bd0
mov bl, al
mov rdx, qword [rbp + 0x40]
cmp rdx, rdi
jb 0x1801029ba
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801029b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103389
call fcn.180195e50
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
test bl, bl
je 0x180102d47
mov byte [0x1802e18d7], r15b
lea rdx, [0x1802d8070]
cmp qword [0x1802d8088], rdi
cmovae rdx, qword [0x1802d8070]
movabs rax, 0xf241c3f321a1e92d
mov qword [rbp + 0x250], rax
movabs rax, 0x56bf764cb2e532d6
mov qword [rbp + 0x258], rax
movabs rax, 0xb74f1b4f74b4ae93
mov qword [rbp + 0x260], rax
movabs rax, 0x3d8993206f9390e5
mov qword [rbp + 0x268], rax
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xcd0], rax
movabs rbx, 0x22d1133ec09051f6
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.18018f178
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x558], rbx
mov rcx, rdi
call fcn.180196470
movaps xmm0, xmmword [rbp + 0x550]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
bts dword [rsp + 0x40], 0x1c
movabs rcx, 0x952faa8744cd8c69
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.18003e320
mov r8, rbx
mov rbx, qword [rbp + 0x858]
mov rdx, rbx
lea rcx, [rbp + 0x2e8]
call fcn.18005bcac
movabs rax, 0x952faa8744cd8c69
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.18010372c
lea rcx, [rbp + 0x858]
call fcn.180103754
nop
lea rcx, [rbp + 0x2e8]
call fcn.18003c5d0
mov rbx, rax
lea r8, [0x1802d8070]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x738]
call fcn.180103850
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.180105e54
mov rcx, rax
call fcn.18003c5d0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, eax
lea rcx, [rbp + 0x718]
call fcn.180002dd8
nop
lea rcx, [rbp + 0x738]
call fcn.180002dd8
nop
lea rcx, [rbp + 0x2e8]
call fcn.180002dd8
test ebx, ebx
je 0x180102d51
lea rcx, [rbp + 0x850]
call fcn.1801034d0
mov r8, qword [0x1802e2170]
mov rdx, qword [0x1802e2168]
lea rcx, [rbp + 0x850]
call fcn.180103d08
mov rax, qword [0x1802e2170]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x850]
call fcn.1801034d8
mov rbx, qword [rbp + 0x850]
test al, al
je 0x180102c55
mov r8, rbx
lea rdx, [rbp + 0x5c0]
call fcn.180103510
mov rcx, rbx
call fcn.180062c7c
call fcn.18007db3c
movabs rax, 0x956befd30181c92d
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdi
lea rcx, [rbp + 0x7f0]
call fcn.1801034d0
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x7f0]
call fcn.180103dc0
movabs rbx, 0x952faa8744cd8c69
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.18005bd00
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.18010372c
lea rcx, [rbp + 0x7f0]
call fcn.180103754
nop
lea rcx, [rbp + 0x698]
call fcn.18003c5d0
mov rdx, rax
lea rcx, [0x1802d8070]
call fcn.1800593c0
nop
lea rcx, [rbp + 0x698]
call fcn.180002dd8
jmp 0x180102d51
movabs rdi, 0x22d1133ec09051f6
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008dc34
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d8]
call fcn.18005fdc4
mov rbx, rax
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rdi
lea rcx, [rbp + 0x7f8]
call fcn.1801034d0
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x7f8]
call fcn.180103dc0
movabs rax, 0x952faa8744cd8c69
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.18005bd00
movabs rax, 0x952faa8744cd8c69
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.18010372c
lea rcx, [rbp + 0x7f8]
call fcn.180103754
nop
lea rcx, [rbp + 0x618]
call fcn.18003c5d0
mov rdx, rbx
mov rcx, rax
call fcn.1800a1e44
mov bl, al
lea rcx, [rbp + 0x618]
call fcn.180002dd8
test bl, bl
je 0x180102e68
mov byte [0x1802e18d6], r15b
mov byte [0x1802e18d7], r15b
jmp 0x180102e68
xor r15d, r15d
cmp byte [0x1802e18d6], r15b
je 0x180103223
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d0]
call fcn.18005fdc4
mov rbx, rax
movabs rax, 0xb542d8ee22a3e32a
mov qword [rbp + 0x580], rax
movabs rax, 0x4cbe501ea5e630a5
mov qword [rbp + 0x588], rax
movabs rax, 0x972872291abc84d5
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], r12
lea rcx, [rbp + 0x7e8]
call fcn.1801034d0
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x7e8]
call fcn.180103d80
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0x952faa8744cd8c69
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.18005bd00
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0x952faa8744cd8c69
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.180103770
lea rcx, [rbp + 0x7e8]
call fcn.180103794
nop
lea rcx, [rbp + 0x6b8]
call fcn.18003c5d0
mov rdx, rbx
mov rcx, rax
call fcn.1800a1e44
mov bl, al
lea rcx, [rbp + 0x6b8]
call fcn.180002dd8
test bl, bl
je 0x18010311b
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x358], rdi
lea rcx, [rbp + 0x7e0]
call fcn.1801034d0
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x7e0]
call fcn.180103dc0
movabs r14, 0x952faa8744cd8c69
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.18005bd00
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.18010372c
lea rcx, [rbp + 0x7e0]
call fcn.180103754
nop
lea rcx, [rbp + 0x6d8]
call fcn.18003c5d0
mov rbx, rax
movsxd rdx, dword [0x1802df148]
lea rcx, [0x1802e2168]
call fcn.180075ec4
mov r8, rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x778]
call fcn.180103850
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.180105e54
nop
mov rcx, rax
call fcn.18003c5d0
mov rcx, rax
call fcn.18017e9a0
nop
lea rcx, [rbp + 0x758]
call fcn.180002dd8
nop
lea rcx, [rbp + 0x778]
call fcn.180002dd8
nop
lea rcx, [rbp + 0x6d8]
call fcn.180002dd8
mov byte [0x1802e18d6], r15b
jmp 0x180103125
movabs r14, 0x952faa8744cd8c69
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008dc34
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c8]
call fcn.18005fdc4
mov rbx, rax
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x368], rdi
lea rcx, [rbp + 0x800]
call fcn.1801034d0
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x800]
call fcn.180103dc0
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.18005bd00
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.18010372c
lea rcx, [rbp + 0x800]
call fcn.180103754
nop
lea rcx, [rbp + 0x6f8]
call fcn.18003c5d0
mov rdx, rbx
mov rcx, rax
call fcn.1800a1e44
mov bl, al
lea rcx, [rbp + 0x6f8]
call fcn.180002dd8
test bl, bl
je 0x180103223
mov byte [0x1802e18d6], r15b
mov byte [0x1802e18d7], r15b
lea rcx, [rbp + 0x7a0]
call fcn.180062c7c
lea rcx, [rbp + 0x7a0]
call fcn.18007db3c
jmp 0x180103343
movabs rax, 0xb56efec6009ddc28
mov qword [rbp + 0x290], rax
movabs rax, 0x56be7d1eb3f53e92
mov qword [rbp + 0x298], rax
movabs rax, 0xfe08065a73a38893
mov qword [rbp + 0x2a0], rax
movabs rax, 0x52fbfa5672d390b6
mov qword [rbp + 0x2a8], rax
movabs rax, 0x7cf2f867b01fe113
mov qword [rbp + 0x2b0], rax
movabs rcx, 0xf66e1d6a6384814a
mov qword [rbp + 0x2b8], rcx
movabs rax, 0x952faa8744cd8c69
mov qword [rbp + 0xdd0], rax
mov qword [rbp + 0xdd8], r13
movabs r13, 0x972872291adbedb3
mov qword [rbp + 0xde0], r13
mov qword [rbp + 0xde8], r12
movabs rax, 0x7cf2d613de7a8c7d
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.18018f178
nop
lea rcx, [rbp + 0x7a0]
call fcn.180002dd8
mov rcx, qword [rbp + 0xe40]
xor rcx, rsp
call fcn.180195e30
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.18019cc4c
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.18010558c
nop
call fcn.18019cc4c
nop
call fcn.18019cc4c
nop
call fcn.18019cc4c
nop
call fcn.18019cc4c
nop
lea r8, [rbp + 0x430]
mov edx, eax
lea rcx, [0x18028a9d8]
call fcn.18010526c
nop
call fcn.18003dfa0
int3
call fcn.18019cc4c
nop
call fcn.18019cc4c
nop
call fcn.18003dfa0
int3
call fcn.18019cc4c
nop
call fcn.18019cc4c
nop
call fcn.18003dfa0
int3
call fcn.18019cc4c
nop
call fcn.18019cc4c
nop
call fcn.18003dfa0
int3
call fcn.18019cc4c
nop
call fcn.18019cc4c
nop
lea r8, [rbp + 0x5a0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.18010526c
nop
lea r8, [rbp + 0x410]
mov edx, eax
lea rcx, str.last_write_time
call fcn.18010526c
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.18010558c
int3
call fcn.180105320
nop
call fcn.18019cc4c
int3
call fcn.18019cc4c
nop
call fcn.18019cc4c
nop
call fcn.18019cc4c
int3
mov edx, eax
call fcn.1801046b4
nop
call fcn.18019cc4c
nop
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, [0x18028a9d8]
call fcn.18010526c
nop
call fcn.18019cc4c
int3
call fcn.18019cc4c
nop
call fcn.18019cc4c
nop
call fcn.18019cc4c
nop
call fcn.18019cc4c
nop
call fcn.18019cc4c
int3
call fcn.18019cc4c
int3
call fcn.18019cc4c
int3
call fcn.18019cc4c
int3
call fcn.18019cc4c
int3
call fcn.18019cc4c
int3