Function at 0x180100944
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, 0xe73618a93eb91706
mov qword [rbp + 0x480], rax
movabs r13, 0x6c470101bc04916c
mov qword [rbp + 0x488], r13
lea esi, [r14 + 0x10]
mov ecx, esi
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x480]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 2
movabs r15, 0xe7774ce87ae94747
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 0x180100a75
sub rdi, rax
lea rcx, [rbp + 0x108]
cmp rdi, r12
ja 0x180100a6a
mov qword [rbp + 0x118], rdi
mov r8, rdi
mov rdx, rax
call fcn.180199320
mov byte [rbp + rdi + 0x108], r14b
jmp 0x180100a75
mov r9, rbx
mov rdx, rdi
call fcn.18003e12c
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 0x180100aa4
mov rdx, rsi
mov rcx, rbx
call fcn.1801969b0
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.1801aa3ac
test eax, eax
jne 0x180100aee
cmp qword [rbp + 0x798], r14
mov dil, r15b
jne 0x180100af1
mov dil, r14b
test r15b, bl
je 0x180100b52
and ebx, 0xfffffffe
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x120]
cmp rdx, rsi
jb 0x180100b3d
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100b38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103ef7
call fcn.1801969b0
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r12
mov byte [rbp + 0x108], r14b
movabs r12, 0x57cc4f67e5c09926
test dil, dil
je 0x180103d9c
movabs rax, 0x881e3e8d0a9c341b
mov qword [rbp + 0x450], rax
movabs rax, 0x1f32732cc570f81e
mov qword [rbp + 0x458], rax
movabs rax, 0x6ff0a546c12a43f5
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r12
mov ecx, 0x20
call fcn.180196fd0
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, 0xe7774ce87ae94747
mov qword [rbp + 0xe20], rsi
mov qword [rbp + 0xe28], r13
movabs r13, 0x6ff0a546c12a1f81
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 0x180100c63
sub rdi, rax
lea rcx, [rbp - 0x38]
cmp rdi, 0xf
ja 0x180100c58
mov qword [rbp - 0x28], rdi
mov r8, rdi
mov rdx, rax
call fcn.180199320
mov byte [rbp + rdi - 0x38], r14b
jmp 0x180100c63
mov r9, rbx
mov rdx, rdi
call fcn.18003e12c
mov qword [rbp + 0xd30], rsi
movabs rax, 0x6c470101bc04916c
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 0x180100cbe
mov edx, 0x20
mov rcx, rbx
call fcn.1801969b0
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 0x180100cfa
lea rcx, [rbp + 0x148]
cmp rbx, 0xf
ja 0x180100d2c
mov qword [rbp + 0x158], rbx
mov r8, rbx
mov rdx, r9
call fcn.180199320
mov byte [rbp + rbx + 0x148], r14b
jmp 0x180100d35
mov rdx, rbx
call fcn.18003e12c
nop
mov r8, rdi
inc r8
cmp byte [rsi + r8], r14b
jne 0x180100d38
mov rdx, rsi
lea rcx, [rbp + 0x148]
call fcn.180062b94
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.180020404
mov rdx, qword [rbp + 0x2d8]
lea esi, [rbx + 1]
cmp rdx, rsi
jb 0x180100dd3
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100dce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103efd
call fcn.1801969b0
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2d8], rbx
mov byte [rbp + 0x2c0], r14b
mov rdx, qword [rbp + 0x160]
cmp rdx, rsi
jb 0x180100e28
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100e23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103f03
call fcn.1801969b0
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], rbx
mov byte [rbp + 0x148], r14b
mov rdx, qword [rbp - 0x20]
cmp rdx, rsi
jb 0x180100e77
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180100e72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103f09
call fcn.1801969b0
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.18010469c
nop
lea rcx, [rbp + 0x678]
call fcn.1801068c8
mov bl, al
lea rcx, [rbp + 0x678]
call fcn.18003e0c0
test bl, bl
jne 0x180100efd
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x430]
call fcn.18010469c
nop
lea rcx, [rbp + 0x430]
cmp qword [rbp + 0x448], 8
cmovae rcx, qword [rbp + 0x430]
call fcn.180195d50
shr rax, 0x20
test eax, eax
jne 0x180103f0f
lea rcx, [rbp + 0x430]
call fcn.18003e0c0
mov rcx, qword [rbp + 0x798]
call fcn.1801a360c
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x658]
call fcn.18010469c
nop
lea rcx, [rbp + 0x658]
call fcn.1801068c8
mov bl, al
lea rcx, [rbp + 0x658]
call fcn.18003e0c0
test bl, bl
je 0x1801022bf
cmp byte [0x1802d7ea4], r14b
je 0x180101890
movabs rax, 0xc903209d1b8f2203
mov qword [rbp + 0x490], rax
movabs rax, 0x6c470101d26be206
mov qword [rbp + 0x498], rax
mov rcx, rsi
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x490]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], esi
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rax
movabs rax, 0x6c470101bc04916c
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 0x180101005
sub rsi, rbx
lea rcx, [rbp - 0x58]
cmp rsi, 0xf
ja 0x180100ffa
mov qword [rbp - 0x48], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180199320
mov byte [rbp + rsi - 0x58], r14b
jmp 0x180101005
mov r9, rbx
mov rdx, rsi
call fcn.18003e12c
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x6c470101bc04916c
mov qword [rbp + 0xcc8], rsi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x18010104a
mov edx, 0x10
mov rcx, rbx
call fcn.1801969b0
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 0x18010105b
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180103f25
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.180104d00
or dword [rsp + 0x40], 0x20
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x638]
call fcn.18010469c
nop
lea rcx, [rbp + 0x638]
call fcn.1801068c8
xor esi, esi
test al, al
sete bl
lea rcx, [rbp + 0x638]
call fcn.18003e0c0
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x180101130
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010112b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103f2b
call fcn.1801969b0
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 0xf
mov byte [rbp + 0x328], sil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180101184
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010117f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103f31
call fcn.1801969b0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
movabs rax, 0xc903209d1b8f2203
test bl, bl
je 0x1801013c9
mov qword [rbp + 0x560], rax
movabs rax, 0x6c470101d26be206
mov qword [rbp + 0x568], rax
mov ecx, 0x10
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x560]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 0x40
movabs rdx, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x6c470101bc04916c
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 0x18010125c
sub rsi, rax
lea rcx, [rbp - 0x78]
cmp rsi, 0xf
ja 0x18010124f
mov qword [rbp - 0x68], rsi
mov r8, rsi
mov rdx, rax
call fcn.180199320
xor edx, edx
mov byte [rbp + rsi - 0x78], dl
jmp 0x18010125c
mov r9, rbx
mov rdx, rsi
call fcn.18003e12c
xor edx, edx
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rax
movabs rax, 0x6c470101bc04916c
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 0x1801012a4
mov edx, esi
mov rcx, rbx
call fcn.1801969b0
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 0x1801012b4
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x180103f37
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.180104d00
bts dword [rsp + 0x40], 7
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], rsi
cmovae rcx, qword [rbp + 0x228]
call fcn.18017f4fc
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, rsi
jb 0x180101362
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010135d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103f3d
call fcn.1801969b0
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 0x1801013b8
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801013b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103f43
call fcn.1801969b0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], r14b
jmp 0x180101889
mov qword [rbp + 0x4a0], rax
movabs rax, 0x6c470101d26be206
mov qword [rbp + 0x4a8], rax
mov ecx, 0x10
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 8
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rax
movabs rax, 0x6c470101bc04916c
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 0x180101483
sub rsi, rbx
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
ja 0x180101478
mov qword [rsp + 0x78], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180199320
xor ecx, ecx
mov byte [rsp + rsi + 0x68], cl
jmp 0x180101483
mov r9, rbx
mov rdx, rsi
call fcn.18003e12c
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rax
movabs rax, 0x6c470101bc04916c
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 0x1801014c8
lea edx, [rsi + 0x10]
mov rcx, rbx
call fcn.1801969b0
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 0x1801014db
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180103f49
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.180104d00
bts dword [rsp + 0x40], 9
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x410]
call fcn.18010469c
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.180195eb0
test eax, eax
jne 0x180103f83
mov rbx, qword [rbp + 0x948]
lea rcx, [rbp + 0x410]
call fcn.18003e0c0
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x1801015d0
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801015cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103f4f
call fcn.1801969b0
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], sil
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180101625
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101620
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103f55
call fcn.1801969b0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], sil
call fcn.18019620c
sub rax, rbx
cmp rax, 0xa
jb 0x180101882
movabs rax, 0xc903209d1b8f2203
mov qword [rbp + 0x400], rax
movabs rax, 0x6c470101d26be206
mov qword [rbp + 0x408], rax
mov ecx, 0x10
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x400]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0xa
movabs rdx, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x6c470101bc04916c
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 0x180101710
sub rsi, rax
lea rcx, [rsp + 0x48]
cmp rsi, 0xf
ja 0x180101703
mov qword [rsp + 0x58], rsi
mov r8, rsi
mov rdx, rax
call fcn.180199320
xor edx, edx
mov byte [rsp + rsi + 0x48], dl
jmp 0x180101710
mov r9, rbx
mov rdx, rsi
call fcn.18003e12c
xor edx, edx
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rax
movabs rax, 0x6c470101bc04916c
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 0x180101758
mov edx, esi
mov rcx, rbx
call fcn.1801969b0
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 0x18010176b
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x180103f5b
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.180104d00
bts dword [rsp + 0x40], 0xb
lea rcx, [rbp + 0x208]
cmp qword [rbp + 0x220], rsi
cmovae rcx, qword [rbp + 0x208]
call fcn.18017f4fc
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, rsi
jb 0x180101819
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101814
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103f61
call fcn.1801969b0
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 0x180101871
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010186c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103f67
call fcn.1801969b0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x48], r14b
jmp 0x180101889
xor r14d, r14d
lea esi, [r14 + 0x10]
mov byte [0x1802d7ea4], r14b
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x5a0]
call fcn.18010469c
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x830], xmm0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x830]
call fcn.180105b08
test eax, eax
jne 0x180103f6d
lea rcx, [rbp + 0x5a0]
call fcn.18003e0c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1801018f8
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 0x180101929
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 0x18010196d
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x18010196d
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 0x18010196d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x840]
cmp rbx, qword [rbp + 0x880]
je 0x180102021
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 0x1801019c1
mov qword [rbp + 0x870], rdx
mov word [rbp + rdx*2 + 0x860], r14w
jmp 0x1801019d0
xor r8d, r8d
lea rcx, [rbp + 0x860]
call fcn.180104f80
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 0x1801019fa
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r9, [r9 + rax*2]
jb 0x180101a07
mov rbx, qword [rbx]
cmp rbx, r9
je 0x180101a38
sub rcx, rbx
movzx eax, word [rbx]
cmp ax, 0x5c
jne 0x180101a1d
mov eax, 0x2f
mov word [rcx + rbx], ax
add rbx, 2
cmp rbx, r9
jne 0x180101a0f
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.180195af0
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 0x180101b6b
cmp rbx, 0x7fffffff
ja 0x180103fa5
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
mov ecx, r14d
call fcn.180195b60
mov rbx, rax
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor ecx, ecx
test eax, eax
jne 0x180103f99
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x7d0]
ja 0x180101b0c
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 0x180101b22
sub rdx, qword [rbp + 0x7d0]
xor r8d, r8d
lea rcx, [rbp + 0x7c0]
call fcn.18003e590
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.180195b60
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor r14d, r14d
test eax, eax
jne 0x180103eeb
jmp 0x180101b6e
xor r14d, r14d
btr dword [rsp + 0x40], 0xf
or dword [rsp + 0x40], 0x6000
lea rcx, [rbp + 0x860]
call fcn.18003e0c0
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 0x180101c22
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x970]
call fcn.1801999d0
lea rcx, [0x180289ccc]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x970], r15b
add rcx, r15
lea rax, [0x180289cce]
cmp rcx, rax
jne 0x180101bd3
lea rax, [rsi - 1]
mov qword [rbp + 0x5f8], rax
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x180101c0f
cmp r8, rbx
je 0x180101c22
sub r8, r15
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x970], r14b
je 0x180101c07
sub r8, rbx
jmp 0x180101c25
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x7c0]
call fcn.1800629c8
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.18007e68c
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 0x180101cc2
dec rax
mov qword [rbp + 0x5f0], rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x180101cb7
cmp r9, rcx
je 0x180101cc2
sub r9, r15
cmp byte [r9], 0x2e
jne 0x180101caf
sub r9, rcx
jmp 0x180101cc5
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x808]
call fcn.1800629c8
lea rcx, [rbp + 0x808]
cmp rcx, rax
je 0x180101cf9
mov r8b, r14b
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.180020404
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x180101d3a
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101d35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103fab
call fcn.1801969b0
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], r14b
mov rsi, qword [0x1802e2388]
mov rbx, qword [0x1802e2390]
cmp rsi, rbx
je 0x180101e3c
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.18006310c
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 0x180101de1
add rax, r15
test r8d, r8d
jne 0x180101dcb
movzx r14d, r14b
xor eax, eax
test r9d, r9d
cmove r14d, r15d
test r11b, r11b
je 0x180101e23
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101e1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103fb1
call fcn.1801969b0
xor eax, eax
add rsi, 0x20
cmp rsi, rbx
jne 0x180101d6c
test r14b, r14b
jne 0x180101e7b
mov rbx, qword [0x1802e2390]
cmp rbx, qword [0x1802e2398]
je 0x180101e6c
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.18006310c
add qword [0x1802e2390], 0x20
jmp 0x180101e7e
lea r8, [rbp + 0x808]
mov rdx, rbx
call fcn.180104de8
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.18007e68c
nop
mov rdx, qword [rbp + 0x820]
cmp rdx, rsi
jb 0x180101ef0
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101eeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103fb7
call fcn.1801969b0
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 0x180101f4a
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180101f45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103fbd
call fcn.1801969b0
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.180195dc8
cmp eax, 0x12
je 0x180101fbd
test eax, eax
jne 0x180103fc3
cmp word [rbp + 0xa9c], 0x2e
jne 0x180101fa9
movzx eax, word [rbp + 0xa9e]
test ax, ax
je 0x180101f66
cmp ax, 0x2e
jne 0x180101fa9
cmp word [rbp + 0xaa0], r14w
je 0x180101f66
lea rdx, [rbp + 0xa70]
mov rcx, rbx
call fcn.1801059bc
jmp 0x18010196d
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 0x18010196d
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x18010196d
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 0x18010196d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x18010196d
mov rbx, qword [rbp + 0x888]
test rbx, rbx
je 0x180102059
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180102059
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 0x180102059
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x848]
test rbx, rbx
je 0x180102091
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180102091
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 0x180102091
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x1801020c8
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1801020c8
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 0x1801020c8
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [0x1802de4d0]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x801e2a86158a6464
mov qword [rbp + 0x4d0], rax
movabs rax, 0x6c470101bc04911f
mov qword [rbp + 0x4d8], rax
mov rcx, rsi
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4d0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x10
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rax
movabs rax, 0x6c470101bc04916c
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 0x18010219b
sub rsi, rbx
lea rcx, [rbp + 8]
cmp rsi, 0xf
ja 0x180102190
mov qword [rbp + 0x18], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180199320
mov byte [rbp + rsi + 8], r14b
jmp 0x18010219b
mov r9, rbx
mov rdx, rsi
call fcn.18003e12c
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x6c470101bc04916c
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 0x1801021e2
mov edx, esi
mov rcx, rbx
call fcn.1801969b0
nop
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], rsi
cmovae rcx, qword [rbp + 8]
mov rax, qword [0x1802e2390]
sub rax, qword [0x1802e2388]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x1801008fc]
call fcn.1800aeba8
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, rsi
jb 0x18010224c
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180102247
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103fcb
call fcn.1801969b0
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r14b
movsxd rdx, dword [0x1802df368]
shl rdx, 5
add rdx, qword [0x1802e2388]
lea rcx, [0x1802d80d0]
call fcn.18001e89c
mov eax, dword [0x1802df368]
cmp eax, dword [0x1802e1af8]
je 0x1801023ad
cmp byte [0x1802de4fb], r14b
je 0x1801022a6
mov byte [0x1802de4fb], r14b
xorps xmm0, xmm0
movups xmmword [0x1802de4d8], xmm0
mov byte [0x1802e1af6], r14b
mov byte [0x1802e1af7], r14b
mov dword [0x1802e1af8], eax
jmp 0x1801023ad
movabs rax, 0x8019259c1b8c3504
mov qword [rbp + 0x270], rax
movabs rax, 0x3336264ce6df54c
mov qword [rbp + 0x278], rax
movabs rax, 0x6ff0a568ef0466f3
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r12
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xd50], rax
movabs rax, 0x6c470101bc04916c
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.18018fcd4
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x3c0]
call fcn.18010469c
nop
lea rcx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 8
cmovae rcx, qword [rbp + 0x3c0]
call fcn.180195d50
shr rax, 0x20
test eax, eax
jne 0x180103fd1
lea rcx, [rbp + 0x3c0]
call fcn.18003e0c0
cmp byte [0x1802de4fb], r14b
je 0x180102c7f
mov rax, qword [0x1802de4d0]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0xa9572b811c872804
mov qword [rbp + 0x4e0], rax
movabs rax, 0x6c470101bc61fc0d
mov qword [rbp + 0x4e8], rax
mov rcx, rsi
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4e0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x11
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rax
movabs rax, 0x6c470101bc04916c
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 0x18010248d
sub rsi, rbx
lea rcx, [rbp - 0x18]
cmp rsi, 0xf
ja 0x180102482
mov qword [rbp - 8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180199320
mov byte [rbp + rsi - 0x18], r14b
jmp 0x18010248d
mov r9, rbx
mov rdx, rsi
call fcn.18003e12c
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x6c470101bc04916c
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 0x1801024d4
mov edx, esi
mov rcx, rbx
call fcn.1801969b0
nop
lea rcx, [rbp - 0x18]
cmp qword [rbp], rsi
cmovae rcx, qword [rbp - 0x18]
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [0x1802de4d8]
call fcn.1800a65ac
nop
mov rdx, qword [rbp]
cmp rdx, rsi
jb 0x18010252f
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010252a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103fe7
call fcn.1801969b0
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
cmp byte [0x1802de4fb], r14b
je 0x180102c7f
xorps xmm6, xmm6
and dword [rbp + 0x1a8], 0
and dword [rbp + 0x1ac], 0
movabs rax, 0xc71a3e811c872804
mov qword [rbp + 0x3a0], rax
movabs rax, 0x2f676475dd61e32f
mov qword [rbp + 0x3a8], rax
movabs rax, 0x6ff0a521a84c71ee
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r12
mov ecx, 0x20
call fcn.180196fd0
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, 0xe7774ce87ae94747
mov qword [rbp + 0xd70], rax
movabs r15, 0x6c470101bc04916c
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 0x180102671
sub rsi, rbx
lea rcx, [rbp + 0xe8]
cmp rsi, 0xf
ja 0x180102666
mov qword [rbp + 0xf8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.180199320
mov byte [rbp + rsi + 0xe8], r14b
jmp 0x180102671
mov r9, rbx
mov rdx, rsi
call fcn.18003e12c
movabs rsi, 0xe7774ce87ae94747
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 0x1801026cc
mov edx, 0x20
mov rcx, rbx
call fcn.1801969b0
nop
lea rcx, [rbp + 0xe8]
mov r15d, 0x10
cmp qword [rbp + 0x100], r15
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x1a8]
call fcn.1800a2720
mov bl, al
mov rdx, qword [rbp + 0x100]
cmp rdx, r15
jb 0x180102736
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180102731
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103fed
call fcn.1801969b0
mov qword [rbp + 0xf8], r14
mov r12d, 0xf
mov qword [rbp + 0x100], r12
mov byte [rbp + 0xe8], r14b
movabs r13, 0x6c470101bc04916c
test bl, bl
je 0x180102af5
mov byte [0x1802de4fb], r14b
movabs r14, 0xe7774c86159a2d69
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x4f8], r13
mov rcx, r15
call fcn.180196fd0
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 0x18010281a
sub rsi, rax
lea rcx, [rbp + 0xc8]
cmp rsi, r12
ja 0x18010280f
mov qword [rbp + 0xd8], rsi
mov r8, rsi
mov rdx, rax
call fcn.180199320
mov byte [rbp + rsi + 0xc8], r14b
jmp 0x18010281a
mov r9, rbx
mov rdx, rsi
call fcn.18003e12c
movabs rax, 0xe7774ce87ae94747
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 0x180102853
mov rdx, r15
mov rcx, rbx
call fcn.1801969b0
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, [0x1802de4d8]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x18010288f
lea rcx, [rbp + 0x128]
cmp rbx, r12
ja 0x1801028c0
mov qword [rbp + 0x138], rbx
mov r8, rbx
mov rdx, rax
call fcn.180199320
mov byte [rbp + rbx + 0x128], r14b
jmp 0x1801028cc
mov r9, rax
mov rdx, rbx
call fcn.18003e12c
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.180104c28
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 0x180102930
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1e8]
call fcn.180062b94
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.18017f4fc
nop
mov rdx, qword [rbp + 0x180]
mov ebx, 0x1000
cmp rdx, r15
jb 0x1801029e3
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, rbx
jb 0x1801029de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103ff3
call fcn.1801969b0
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x168], r14b
mov rdx, qword [rbp + 0x200]
cmp rdx, r15
jb 0x180102a34
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, rbx
jb 0x180102a2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103ff9
call fcn.1801969b0
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x1e8], r14b
mov rdx, qword [rbp + 0x140]
cmp rdx, r15
jb 0x180102a85
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, rbx
jb 0x180102a80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103fff
call fcn.1801969b0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x128], r14b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r15
jb 0x180102ad6
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rbx
jb 0x180102ad1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180104005
call fcn.1801969b0
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0xc8], r14b
xorps xmm1, xmm1
movups xmmword [0x1802de4d8], xmm1
movss xmm1, dword [0x18028cb84]
movaps xmm0, xmm6
call fcn.18008e784
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
movabs rsi, 0xe777208d19872604
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], r13
mov rcx, r15
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x16
movabs rsi, 0xe7774ce87ae94747
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 0x180102bca
sub rdi, rax
lea rcx, [rbp + 0x188]
cmp rdi, r12
ja 0x180102bbf
mov qword [rbp + 0x198], rdi
mov r8, rdi
mov rdx, rax
call fcn.180199320
mov byte [rbp + rdi + 0x188], r14b
jmp 0x180102bca
mov r9, rbx
mov rdx, rdi
call fcn.18003e12c
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 0x180102bf9
mov rdx, r15
mov rcx, rbx
call fcn.1801969b0
nop
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], r15
cmovae rcx, qword [rbp + 0x188]
lea rdx, [rbp + 0x1b0]
call fcn.1800a2720
mov bl, al
mov rdx, qword [rbp + 0x1a0]
cmp rdx, r15
jb 0x180102c5d
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180102c58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010400b
call fcn.1801969b0
test bl, bl
je 0x180103d7f
mov byte [0x1802de4fb], r14b
mov byte [0x1802e1af6], r14b
mov byte [0x1802e1af7], r14b
jmp 0x180103d7f
and dword [rbp + 0x1b8], 0
and dword [rbp + 0x1bc], 0
movabs rax, 0xe7774ce81e88280b
mov qword [rbp + 0x510], rax
movabs rdi, 0x6c470101bc04916c
mov qword [rbp + 0x518], rdi
mov rcx, rsi
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x510]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x17
movabs rax, 0xe7774ce87ae94747
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 0x180102d53
sub rdi, rbx
lea rcx, [rbp + 0xa8]
cmp rdi, 0xf
ja 0x180102d48
mov qword [rbp + 0xb8], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180199320
mov byte [rbp + rdi + 0xa8], r14b
jmp 0x180102d53
mov r9, rbx
mov rdx, rdi
call fcn.18003e12c
movabs rdi, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x6c470101bc04916c
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180102d96
mov rdx, rsi
mov rcx, rbx
call fcn.1801969b0
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], rsi
cmovae rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0x1b8]
call fcn.1800a2720
mov bl, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, rsi
jb 0x180102dfa
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180102df5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180104011
call fcn.1801969b0
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r14b
test bl, bl
je 0x180102e47
lea rcx, [0x1802d80d0]
cmp qword [0x1802d80e8], rsi
cmovae rcx, qword [0x1802d80d0]
call fcn.18017f3cc
mov byte [0x1802caf37], r15b
mov byte [0x1802e1af6], r14b
mov byte [0x1802e1af7], r14b
movss xmm7, dword [0x18028cb84]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008e784
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
movabs rax, 0xe7774ce81f9f2614
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], rdi
mov rcx, rsi
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x520]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x18
movabs rax, 0xe7774ce87ae94747
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 0x180102f24
sub rdi, rbx
lea rcx, [rbp + 0x88]
cmp rdi, 0xf
ja 0x180102f19
mov qword [rbp + 0x98], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180199320
mov byte [rbp + rdi + 0x88], r14b
jmp 0x180102f24
mov r9, rbx
mov rdx, rdi
call fcn.18003e12c
movabs rdi, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x6c470101bc04916c
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180102f67
mov rdx, rsi
mov rcx, rbx
call fcn.1801969b0
nop
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], rsi
cmovae rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x1c0]
call fcn.1800a2720
mov bl, al
mov rdx, qword [rbp + 0xa0]
cmp rdx, rsi
jb 0x180102fcb
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180102fc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180104017
call fcn.1801969b0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r14b
test bl, bl
je 0x180102ff6
mov byte [0x1802e1af6], r15b
mov byte [0x1802e1af7], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008e784
and dword [rbp + 0x1c8], 0
and dword [rbp + 0x1cc], 0
movabs rax, 0xe777299c1b8c3504
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rdi
mov rcx, rsi
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x19
movabs rax, 0xe7774ce87ae94747
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 0x1801030b9
sub rdi, rbx
lea rcx, [rbp + 0x68]
cmp rdi, 0xf
ja 0x1801030ae
mov qword [rbp + 0x78], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180199320
mov byte [rbp + rdi + 0x68], r14b
jmp 0x1801030b9
mov r9, rbx
mov rdx, rdi
call fcn.18003e12c
movabs rdi, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x6c470101bc04916c
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1801030fc
mov rdx, rsi
mov rcx, rbx
call fcn.1801969b0
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], rsi
cmovae rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x1c8]
call fcn.1800a2720
mov bl, al
mov rdx, qword [rbp + 0x80]
cmp rdx, rsi
jb 0x180103157
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180103152
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010401d
call fcn.1801969b0
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r14b
test bl, bl
je 0x180103183
mov byte [0x1802de4fb], r15b
mov byte [0x1802e1af6], r14b
mov byte [0x1802e1af7], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008e784
movss xmm4, dword [0x18028ca6c]
movss dword [rbp + 0x1d0], xmm4
and dword [rbp + 0x1d4], 0
lea rcx, [rbp + 0x1d0]
call fcn.1800a3dcc
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008e784
and dword [rbp + 0x1d8], 0
and dword [rbp + 0x1dc], 0
movabs rax, 0xe777299c1f852203
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rdi
mov rcx, rsi
call fcn.180196fd0
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x540]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x1a
movabs rax, 0xe7774ce87ae94747
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 0x180103271
sub rdi, rbx
lea rcx, [rbp + 0x48]
cmp rdi, 0xf
ja 0x180103266
mov qword [rbp + 0x58], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180199320
mov byte [rbp + rdi + 0x48], r14b
jmp 0x180103271
mov r9, rbx
mov rdx, rdi
call fcn.18003e12c
movabs rdi, 0xe7774ce87ae94747
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x6c470101bc04916c
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1801032b4
mov rdx, rsi
mov rcx, rbx
call fcn.1801969b0
nop
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], rsi
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x1d8]
call fcn.1800a2720
mov bl, al
mov rdx, qword [rbp + 0x60]
cmp rdx, rsi
jb 0x180103309
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180103304
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180104023
call fcn.1801969b0
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r14b
test bl, bl
je 0x18010332d
mov byte [0x1802e1af7], r15b
mov byte [0x1802e1af6], r14b
jmp 0x180103334
mov r15b, byte [0x1802e1af7]
movabs rsi, 0xe777208d19872604
xor ecx, ecx
movabs r14, 0xe7774c86159a2d69
test r15b, r15b
je 0x1801039c1
and dword [rbp + 0x1e0], ecx
and dword [rbp + 0x1e4], ecx
movabs rax, 0x9357299c1f852203
mov qword [rbp + 0x380], rax
movabs rax, 0xa296e629c77f804
mov qword [rbp + 0x388], rax
movabs rax, 0x6ff0a546c12a78e8
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r12
mov ecx, 0x20
call fcn.180196fd0
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, 0xe7774ce87ae94747
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 0x180103457
sub rdi, rbx
lea rcx, [rbp + 0x28]
cmp rdi, 0xf
ja 0x18010344c
mov qword [rbp + 0x38], rdi
mov r8, rdi
mov rdx, rbx
call fcn.180199320
mov byte [rbp + rdi + 0x28], r15b
jmp 0x180103457
mov r9, rbx
mov rdx, rdi
call fcn.18003e12c
movabs rdi, 0xe7774ce87ae94747
mov qword [rbp + 0xe00], rdi
movabs rax, 0x6c470101bc04916c
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 0x1801034bc
mov edx, 0x20
mov rcx, rbx
call fcn.1801969b0
nop
lea rcx, [rbp + 0x28]
mov edi, 0x10
cmp qword [rbp + 0x40], rdi
cmovae rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x1e0]
call fcn.1800a2720
mov bl, al
mov rdx, qword [rbp + 0x40]
cmp rdx, rdi
jb 0x180103516
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180103511
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180103ee5
call fcn.1801969b0
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
test bl, bl
je 0x1801038a3
mov byte [0x1802e1af7], r15b
lea rdx, [0x1802d80d0]
cmp qword [0x1802d80e8], rdi
cmovae rdx, qword [0x1802d80d0]
movabs rax, 0x8019259c1f852203
mov qword [rbp + 0x250], rax
movabs rax, 0x18296473ce71f24c
mov qword [rbp + 0x258], rax
movabs rax, 0x4f97cc20af455ca1
mov qword [rbp + 0x260], rax
movabs rax, 0x57cc4f6796e5b91b
mov qword [rbp + 0x268], rax
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xcd0], rax
movabs rbx, 0x6c470101bc04916c
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.18018fcd4
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x558], rbx
mov rcx, rdi
call fcn.180196fd0
movaps xmm0, xmmword [rbp + 0x550]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
bts dword [rsp + 0x40], 0x1c
movabs rcx, 0xe7774ce87ae94747
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.18003e608
mov r8, rbx
mov rbx, qword [rbp + 0x858]
mov rdx, rbx
lea rcx, [rbp + 0x2e8]
call fcn.18005bfb4
movabs rax, 0xe7774ce87ae94747
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.180104288
lea rcx, [rbp + 0x858]
call fcn.1801042b0
nop
lea rcx, [rbp + 0x2e8]
call fcn.18003c918
mov rbx, rax
lea r8, [0x1802d80d0]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x738]
call fcn.1801043ac
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.1801069b0
mov rcx, rax
call fcn.18003c918
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 0x1801038ad
lea rcx, [rbp + 0x850]
call fcn.18010402c
mov r8, qword [0x1802e2390]
mov rdx, qword [0x1802e2388]
lea rcx, [rbp + 0x850]
call fcn.180104864
mov rax, qword [0x1802e2390]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x850]
call fcn.180104034
mov rbx, qword [rbp + 0x850]
test al, al
je 0x1801037b1
mov r8, rbx
lea rdx, [rbp + 0x5c0]
call fcn.18010406c
mov rcx, rbx
call fcn.1800630f4
call fcn.18007e68c
movabs rax, 0xe73309bc3fa50203
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdi
lea rcx, [rbp + 0x7f0]
call fcn.18010402c
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x7f0]
call fcn.18010491c
movabs rbx, 0xe7774ce87ae94747
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.18005c008
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.180104288
lea rcx, [rbp + 0x7f0]
call fcn.1801042b0
nop
lea rcx, [rbp + 0x698]
call fcn.18003c918
mov rdx, rax
lea rcx, [0x1802d80d0]
call fcn.1800596c8
nop
lea rcx, [rbp + 0x698]
call fcn.180002dd8
jmp 0x1801038ad
movabs rdi, 0x6c470101bc04916c
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008e784
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d8]
call fcn.1800600dc
mov rbx, rax
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rdi
lea rcx, [rbp + 0x7f8]
call fcn.18010402c
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x7f8]
call fcn.18010491c
movabs rax, 0xe7774ce87ae94747
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.18005c008
movabs rax, 0xe7774ce87ae94747
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.180104288
lea rcx, [rbp + 0x7f8]
call fcn.1801042b0
nop
lea rcx, [rbp + 0x618]
call fcn.18003c918
mov rdx, rbx
mov rcx, rax
call fcn.1800a2994
mov bl, al
lea rcx, [rbp + 0x618]
call fcn.180002dd8
test bl, bl
je 0x1801039c4
mov byte [0x1802e1af6], r15b
mov byte [0x1802e1af7], r15b
jmp 0x1801039c4
xor r15d, r15d
cmp byte [0x1802e1af6], r15b
je 0x180103d7f
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d0]
call fcn.1800600dc
mov rbx, rax
movabs rax, 0xc71a3e811c872804
mov qword [rbp + 0x580], rax
movabs rax, 0x2284221d972f03f
mov qword [rbp + 0x588], rax
movabs rax, 0x6ff0a546c14d76e7
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], r12
lea rcx, [rbp + 0x7e8]
call fcn.18010402c
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x7e8]
call fcn.1801048dc
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0xe7774ce87ae94747
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.18005c008
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0xe7774ce87ae94747
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.1801042cc
lea rcx, [rbp + 0x7e8]
call fcn.1801042f0
nop
lea rcx, [rbp + 0x6b8]
call fcn.18003c918
mov rdx, rbx
mov rcx, rax
call fcn.1800a2994
mov bl, al
lea rcx, [rbp + 0x6b8]
call fcn.180002dd8
test bl, bl
je 0x180103c77
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x358], rdi
lea rcx, [rbp + 0x7e0]
call fcn.18010402c
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x7e0]
call fcn.18010491c
movabs r14, 0xe7774ce87ae94747
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.18005c008
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.180104288
lea rcx, [rbp + 0x7e0]
call fcn.1801042b0
nop
lea rcx, [rbp + 0x6d8]
call fcn.18003c918
mov rbx, rax
movsxd rdx, dword [0x1802df368]
lea rcx, [0x1802e2388]
call fcn.18007691c
mov r8, rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x778]
call fcn.1801043ac
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.1801069b0
nop
mov rcx, rax
call fcn.18003c918
mov rcx, rax
call fcn.18017f4fc
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 [0x1802e1af6], r15b
jmp 0x180103c81
movabs r14, 0xe7774ce87ae94747
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.18008e784
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c8]
call fcn.1800600dc
mov rbx, rax
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x368], rdi
lea rcx, [rbp + 0x800]
call fcn.18010402c
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x800]
call fcn.18010491c
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.18005c008
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.180104288
lea rcx, [rbp + 0x800]
call fcn.1801042b0
nop
lea rcx, [rbp + 0x6f8]
call fcn.18003c918
mov rdx, rbx
mov rcx, rax
call fcn.1800a2994
mov bl, al
lea rcx, [rbp + 0x6f8]
call fcn.180002dd8
test bl, bl
je 0x180103d7f
mov byte [0x1802e1af6], r15b
mov byte [0x1802e1af7], r15b
lea rcx, [rbp + 0x7a0]
call fcn.1800630f4
lea rcx, [rbp + 0x7a0]
call fcn.18007e68c
jmp 0x180103e9f
movabs rax, 0xc73618a93eb91706
mov qword [rbp + 0x290], rax
movabs rax, 0x18286f21cf61fe08
mov qword [rbp + 0x298], rax
movabs rax, 0x6d0d135a8527aa1
mov qword [rbp + 0x2a0], rax
movabs rax, 0x38be26118ba5b948
mov qword [rbp + 0x2a8], rax
movabs rax, 0x1b14ac60444632b5
mov qword [rbp + 0x2b0], rax
movabs rcx, 0x9ea7434d05780930
mov qword [rbp + 0x2b8], rcx
movabs rax, 0xe7774ce87ae94747
mov qword [rbp + 0xdd0], rax
mov qword [rbp + 0xdd8], r13
movabs r13, 0x6ff0a546c12a1f81
mov qword [rbp + 0xde0], r13
mov qword [rbp + 0xde8], r12
movabs rax, 0x1b1482142a235fdb
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.18018fcd4
nop
lea rcx, [rbp + 0x7a0]
call fcn.180002dd8
mov rcx, qword [rbp + 0xe40]
xor rcx, rsp
call fcn.180196990
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.18019d7ac
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.1801060e8
nop
call fcn.18019d7ac
nop
call fcn.18019d7ac
nop
call fcn.18019d7ac
nop
call fcn.18019d7ac
nop
lea r8, [rbp + 0x430]
mov edx, eax
lea rcx, [0x18028aa38]
call fcn.180105dc8
nop
call fcn.18003e288
int3
call fcn.18019d7ac
nop
call fcn.18019d7ac
nop
call fcn.18003e288
int3
call fcn.18019d7ac
nop
call fcn.18019d7ac
nop
call fcn.18003e288
int3
call fcn.18019d7ac
nop
call fcn.18019d7ac
nop
call fcn.18003e288
int3
call fcn.18019d7ac
nop
call fcn.18019d7ac
nop
lea r8, [rbp + 0x5a0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180105dc8
nop
lea r8, [rbp + 0x410]
mov edx, eax
lea rcx, str.last_write_time
call fcn.180105dc8
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.1801060e8
int3
call fcn.180105e7c
nop
call fcn.18019d7ac
int3
call fcn.18019d7ac
nop
call fcn.18019d7ac
nop
call fcn.18019d7ac
int3
mov edx, eax
call fcn.180105210
nop
call fcn.18019d7ac
nop
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, [0x18028aa38]
call fcn.180105dc8
nop
call fcn.18019d7ac
int3
call fcn.18019d7ac
nop
call fcn.18019d7ac
nop
call fcn.18019d7ac
nop
call fcn.18019d7ac
nop
call fcn.18019d7ac
int3
call fcn.18019d7ac
int3
call fcn.18019d7ac
int3
call fcn.18019d7ac
int3
call fcn.18019d7ac
int3
call fcn.18019d7ac
int3