Function at 0x1801032a0
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 [0x1802b0070]
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, 0x166aaf837722466e
mov qword [rbp + 0x480], rax
movabs r13, 0x38afa7c30917bb5c
mov qword [rbp + 0x488], r13
lea esi, [r14 + 0x10]
mov ecx, esi
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x480]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 2
movabs r15, 0x162bfbc23372162f
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 0x1801033d1
sub rdi, rax
lea rcx, [rbp + 0x108]
cmp rdi, r12
ja 0x1801033c6
mov qword [rbp + 0x118], rdi
mov r8, rdi
mov rdx, rax
call fcn.18019bc80
mov byte [rbp + rdi + 0x108], r14b
jmp 0x1801033d1
mov r9, rbx
mov rdx, rdi
call fcn.1800400ac
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 0x180103400
mov rdx, rsi
mov rcx, rbx
call fcn.180199310
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.1801acd0c
test eax, eax
jne 0x18010344a
cmp qword [rbp + 0x798], r14
mov dil, r15b
jne 0x18010344d
mov dil, r14b
test r15b, bl
je 0x1801034ae
and ebx, 0xfffffffe
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x120]
cmp rdx, rsi
jb 0x180103499
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180103494
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106853
call fcn.180199310
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r12
mov byte [rbp + 0x108], r14b
movabs r12, 0xc8d32a01ffacae9e
test dil, dil
je 0x1801066f8
movabs rax, 0x794289a743076573
mov qword [rbp + 0x450], rax
movabs rax, 0x4bdad5ee7063d22e
mov qword [rbp + 0x458], rax
movabs rax, 0xd8669a704d8ad35d
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], r12
mov ecx, 0x20
call fcn.180199930
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, 0x162bfbc23372162f
mov qword [rbp + 0xe20], rsi
mov qword [rbp + 0xe28], r13
movabs r13, 0xd8669a704d8a8f29
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 0x1801035bf
sub rdi, rax
lea rcx, [rbp - 0x38]
cmp rdi, 0xf
ja 0x1801035b4
mov qword [rbp - 0x28], rdi
mov r8, rdi
mov rdx, rax
call fcn.18019bc80
mov byte [rbp + rdi - 0x38], r14b
jmp 0x1801035bf
mov r9, rbx
mov rdx, rdi
call fcn.1800400ac
mov qword [rbp + 0xd30], rsi
movabs rax, 0x38afa7c30917bb5c
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 0x18010361a
mov edx, 0x20
mov rcx, rbx
call fcn.180199310
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 0x180103656
lea rcx, [rbp + 0x148]
cmp rbx, 0xf
ja 0x180103688
mov qword [rbp + 0x158], rbx
mov r8, rbx
mov rdx, r9
call fcn.18019bc80
mov byte [rbp + rbx + 0x148], r14b
jmp 0x180103691
mov rdx, rbx
call fcn.1800400ac
nop
mov r8, rdi
inc r8
cmp byte [rsi + r8], r14b
jne 0x180103694
mov rdx, rsi
lea rcx, [rbp + 0x148]
call fcn.180064b4c
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.180021390
mov rdx, qword [rbp + 0x2d8]
lea esi, [rbx + 1]
cmp rdx, rsi
jb 0x18010372f
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010372a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106859
call fcn.180199310
mov qword [rbp + 0x2d0], r14
mov qword [rbp + 0x2d8], rbx
mov byte [rbp + 0x2c0], r14b
mov rdx, qword [rbp + 0x160]
cmp rdx, rsi
jb 0x180103784
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010377f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010685f
call fcn.180199310
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], rbx
mov byte [rbp + 0x148], r14b
mov rdx, qword [rbp - 0x20]
cmp rdx, rsi
jb 0x1801037d3
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801037ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106865
call fcn.180199310
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.180106ff8
nop
lea rcx, [rbp + 0x678]
call fcn.180109224
mov bl, al
lea rcx, [rbp + 0x678]
call fcn.180040040
test bl, bl
jne 0x180103859
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x430]
call fcn.180106ff8
nop
lea rcx, [rbp + 0x430]
cmp qword [rbp + 0x448], 8
cmovae rcx, qword [rbp + 0x430]
call fcn.1801986b0
shr rax, 0x20
test eax, eax
jne 0x18010686b
lea rcx, [rbp + 0x430]
call fcn.180040040
mov rcx, qword [rbp + 0x798]
call fcn.1801a5f6c
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x658]
call fcn.180106ff8
nop
lea rcx, [rbp + 0x658]
call fcn.180109224
mov bl, al
lea rcx, [rbp + 0x658]
call fcn.180040040
test bl, bl
je 0x180104c1b
cmp byte [0x1802dc078], r14b
je 0x1801041ec
movabs rax, 0x385f97b75214736b
mov qword [rbp + 0x490], rax
movabs rax, 0x38afa7c36778c836
mov qword [rbp + 0x498], rax
mov rcx, rsi
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x490]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], esi
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rax
movabs rax, 0x38afa7c30917bb5c
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 0x180103961
sub rsi, rbx
lea rcx, [rbp - 0x58]
cmp rsi, 0xf
ja 0x180103956
mov qword [rbp - 0x48], rsi
mov r8, rsi
mov rdx, rbx
call fcn.18019bc80
mov byte [rbp + rsi - 0x58], r14b
jmp 0x180103961
mov r9, rbx
mov rdx, rsi
call fcn.1800400ac
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x38afa7c30917bb5c
mov qword [rbp + 0xcc8], rsi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1801039a6
mov edx, 0x10
mov rcx, rbx
call fcn.180199310
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 0x1801039b7
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x180106881
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.18010765c
or dword [rsp + 0x40], 0x20
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x638]
call fcn.180106ff8
nop
lea rcx, [rbp + 0x638]
call fcn.180109224
xor esi, esi
test al, al
sete bl
lea rcx, [rbp + 0x638]
call fcn.180040040
nop
mov rdx, qword [rbp + 0x340]
cmp rdx, 0x10
jb 0x180103a8c
inc rdx
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180103a87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106887
call fcn.180199310
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 0xf
mov byte [rbp + 0x328], sil
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x180103ae0
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180103adb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010688d
call fcn.180199310
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], sil
movabs rax, 0x385f97b75214736b
test bl, bl
je 0x180103d25
mov qword [rbp + 0x560], rax
movabs rax, 0x38afa7c36778c836
mov qword [rbp + 0x568], rax
mov ecx, 0x10
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x560]
movdqu xmmword [rax], xmm0
or dword [rsp + 0x40], 0x40
movabs rdx, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x38afa7c30917bb5c
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 0x180103bb8
sub rsi, rax
lea rcx, [rbp - 0x78]
cmp rsi, 0xf
ja 0x180103bab
mov qword [rbp - 0x68], rsi
mov r8, rsi
mov rdx, rax
call fcn.18019bc80
xor edx, edx
mov byte [rbp + rsi - 0x78], dl
jmp 0x180103bb8
mov r9, rbx
mov rdx, rsi
call fcn.1800400ac
xor edx, edx
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rax
movabs rax, 0x38afa7c30917bb5c
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 0x180103c00
mov edx, esi
mov rcx, rbx
call fcn.180199310
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 0x180103c10
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x180106893
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.18010765c
bts dword [rsp + 0x40], 7
lea rcx, [rbp + 0x228]
cmp qword [rbp + 0x240], rsi
cmovae rcx, qword [rbp + 0x228]
call fcn.180181e58
nop
mov rdx, qword [rbp + 0x240]
cmp rdx, rsi
jb 0x180103cbe
inc rdx
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180103cb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106899
call fcn.180199310
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 0x180103d14
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180103d0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010689f
call fcn.180199310
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], rbx
mov byte [rbp - 0x78], r14b
jmp 0x1801041e5
mov qword [rbp + 0x4a0], rax
movabs rax, 0x38afa7c36778c836
mov qword [rbp + 0x4a8], rax
mov ecx, 0x10
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4a0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 8
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rax
movabs rax, 0x38afa7c30917bb5c
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 0x180103ddf
sub rsi, rbx
lea rcx, [rsp + 0x68]
cmp rsi, 0xf
ja 0x180103dd4
mov qword [rsp + 0x78], rsi
mov r8, rsi
mov rdx, rbx
call fcn.18019bc80
xor ecx, ecx
mov byte [rsp + rsi + 0x68], cl
jmp 0x180103ddf
mov r9, rbx
mov rdx, rsi
call fcn.1800400ac
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rax
movabs rax, 0x38afa7c30917bb5c
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 0x180103e24
lea edx, [rsi + 0x10]
mov rcx, rbx
call fcn.180199310
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 0x180103e37
mov rax, r14
mov r8, qword [rbp + 0x7b0]
sub rax, r8
cmp rax, rcx
jb 0x1801068a5
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.18010765c
bts dword [rsp + 0x40], 9
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x410]
call fcn.180106ff8
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.180198810
test eax, eax
jne 0x1801068df
mov rbx, qword [rbp + 0x948]
lea rcx, [rbp + 0x410]
call fcn.180040040
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x180103f2c
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180103f27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801068ab
call fcn.180199310
mov qword [rbp + 0x318], rsi
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], sil
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x180103f81
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180103f7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801068b1
call fcn.180199310
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], sil
call fcn.180198b6c
sub rax, rbx
cmp rax, 0xa
jb 0x1801041de
movabs rax, 0x385f97b75214736b
mov qword [rbp + 0x400], rax
movabs rax, 0x38afa7c36778c836
mov qword [rbp + 0x408], rax
mov ecx, 0x10
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x400]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0xa
movabs rdx, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rdx
movabs rdx, 0x38afa7c30917bb5c
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 0x18010406c
sub rsi, rax
lea rcx, [rsp + 0x48]
cmp rsi, 0xf
ja 0x18010405f
mov qword [rsp + 0x58], rsi
mov r8, rsi
mov rdx, rax
call fcn.18019bc80
xor edx, edx
mov byte [rsp + rsi + 0x48], dl
jmp 0x18010406c
mov r9, rbx
mov rdx, rsi
call fcn.1800400ac
xor edx, edx
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rax
movabs rax, 0x38afa7c30917bb5c
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 0x1801040b4
mov edx, esi
mov rcx, rbx
call fcn.180199310
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 0x1801040c7
mov rdx, qword [rbp + 0x7b0]
sub r14, rdx
cmp r14, rax
jb 0x1801068b7
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.18010765c
bts dword [rsp + 0x40], 0xb
lea rcx, [rbp + 0x208]
cmp qword [rbp + 0x220], rsi
cmovae rcx, qword [rbp + 0x208]
call fcn.180181e58
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, rsi
jb 0x180104175
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180104170
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801068bd
call fcn.180199310
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 0x1801041cd
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801041c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801068c3
call fcn.180199310
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x48], r14b
jmp 0x1801041e5
xor r14d, r14d
lea esi, [r14 + 0x10]
mov byte [0x1802dc078], r14b
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x5a0]
call fcn.180106ff8
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x830], xmm0
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x830]
call fcn.180108464
test eax, eax
jne 0x1801068c9
lea rcx, [rbp + 0x5a0]
call fcn.180040040
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x180104254
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 0x180104285
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 0x1801042c9
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1801042c9
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 0x1801042c9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x840]
cmp rbx, qword [rbp + 0x880]
je 0x18010497d
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 0x18010431d
mov qword [rbp + 0x870], rdx
mov word [rbp + rdx*2 + 0x860], r14w
jmp 0x18010432c
xor r8d, r8d
lea rcx, [rbp + 0x860]
call fcn.1801078dc
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 0x180104356
mov r9, qword [rbx]
mov rax, qword [rbx + 0x10]
lea r9, [r9 + rax*2]
jb 0x180104363
mov rbx, qword [rbx]
cmp rbx, r9
je 0x180104394
sub rcx, rbx
movzx eax, word [rbx]
cmp ax, 0x5c
jne 0x180104379
mov eax, 0x2f
mov word [rcx + rbx], ax
add rbx, 2
cmp rbx, r9
jne 0x18010436b
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.180198450
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 0x1801044c7
cmp rbx, 0x7fffffff
ja 0x180106901
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
mov ecx, r14d
call fcn.1801984c0
mov rbx, rax
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor ecx, ecx
test eax, eax
jne 0x1801068f5
movsxd rdx, ebx
cmp rdx, qword [rbp + 0x7d0]
ja 0x180104468
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 0x18010447e
sub rdx, qword [rbp + 0x7d0]
xor r8d, r8d
lea rcx, [rbp + 0x7c0]
call fcn.180040510
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.1801984c0
mov qword [rbp + 0xcc0], rax
shr rax, 0x20
xor r14d, r14d
test eax, eax
jne 0x180106847
jmp 0x1801044ca
xor r14d, r14d
btr dword [rsp + 0x40], 0xf
or dword [rsp + 0x40], 0x6000
lea rcx, [rbp + 0x860]
call fcn.180040040
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 0x18010457e
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x970]
call fcn.18019c330
lea rcx, [0x18028cd94]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x970], r15b
add rcx, r15
lea rax, [0x18028cd96]
cmp rcx, rax
jne 0x18010452f
lea rax, [rsi - 1]
mov qword [rbp + 0x5f8], rax
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
jmp 0x18010456b
cmp r8, rbx
je 0x18010457e
sub r8, r15
movzx eax, byte [r8]
cmp byte [rbp + rax + 0x970], r14b
je 0x180104563
sub r8, rbx
jmp 0x180104581
mov r8, rdi
inc r8
mov r9, rdi
lea rdx, [rbp + 0x808]
lea rcx, [rbp + 0x7c0]
call fcn.180064980
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.1800809e0
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 0x18010461e
dec rax
mov qword [rbp + 0x5f0], rax
mov r9, rdi
cmp rax, rdi
cmovb r9, rax
add r9, rcx
jmp 0x180104613
cmp r9, rcx
je 0x18010461e
sub r9, r15
cmp byte [r9], 0x2e
jne 0x18010460b
sub r9, rcx
jmp 0x180104621
mov r9, rdi
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x808]
call fcn.180064980
lea rcx, [rbp + 0x808]
cmp rcx, rax
je 0x180104655
mov r8b, r14b
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.180021390
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x180104696
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180104691
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106907
call fcn.180199310
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3f8], 0xf
mov byte [rbp + 0x3e0], r14b
mov rsi, qword [0x1802e66e8]
mov rbx, qword [0x1802e66f0]
cmp rsi, rbx
je 0x180104798
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.180065148
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 0x18010473d
add rax, r15
test r8d, r8d
jne 0x180104727
movzx r14d, r14b
xor eax, eax
test r9d, r9d
cmove r14d, r15d
test r11b, r11b
je 0x18010477f
lea rdx, [r10 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180104778
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010690d
call fcn.180199310
xor eax, eax
add rsi, 0x20
cmp rsi, rbx
jne 0x1801046c8
test r14b, r14b
jne 0x1801047d7
mov rbx, qword [0x1802e66f0]
cmp rbx, qword [0x1802e66f8]
je 0x1801047c8
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.180065148
add qword [0x1802e66f0], 0x20
jmp 0x1801047da
lea r8, [rbp + 0x808]
mov rdx, rbx
call fcn.180107744
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.1800809e0
nop
mov rdx, qword [rbp + 0x820]
cmp rdx, rsi
jb 0x18010484c
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180104847
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106913
call fcn.180199310
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 0x1801048a6
inc rdx
mov rcx, qword [rbp + 0x7c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801048a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106919
call fcn.180199310
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.180198728
cmp eax, 0x12
je 0x180104919
test eax, eax
jne 0x18010691f
cmp word [rbp + 0xa9c], 0x2e
jne 0x180104905
movzx eax, word [rbp + 0xa9e]
test ax, ax
je 0x1801048c2
cmp ax, 0x2e
jne 0x180104905
cmp word [rbp + 0xaa0], r14w
je 0x1801048c2
lea rdx, [rbp + 0xa70]
mov rcx, rbx
call fcn.180108318
jmp 0x1801042c9
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 0x1801042c9
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1801042c9
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 0x1801042c9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x1801042c9
mov rbx, qword [rbp + 0x888]
test rbx, rbx
je 0x1801049b5
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1801049b5
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 0x1801049b5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x848]
test rbx, rbx
je 0x1801049ed
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x1801049ed
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 0x1801049ed
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x180104a24
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x180104a24
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 0x180104a24
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [0x1802e28f0]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43670000
movabs rax, 0x71429dac5c11350c
mov qword [rbp + 0x4d0], rax
movabs rax, 0x38afa7c30917bb2f
mov qword [rbp + 0x4d8], rax
mov rcx, rsi
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4d0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x10
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rax
movabs rax, 0x38afa7c30917bb5c
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 0x180104af7
sub rsi, rbx
lea rcx, [rbp + 8]
cmp rsi, 0xf
ja 0x180104aec
mov qword [rbp + 0x18], rsi
mov r8, rsi
mov rdx, rbx
call fcn.18019bc80
mov byte [rbp + rsi + 8], r14b
jmp 0x180104af7
mov r9, rbx
mov rdx, rsi
call fcn.1800400ac
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x38afa7c30917bb5c
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 0x180104b3e
mov edx, esi
mov rcx, rbx
call fcn.180199310
nop
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], rsi
cmovae rcx, qword [rbp + 8]
mov rax, qword [0x1802e66f0]
sub rax, qword [0x1802e66e8]
sar rax, 5
mov dword [rsp + 0x20], eax
lea r8, [0x180103258]
call fcn.1800b0efc
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, rsi
jb 0x180104ba8
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180104ba3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106927
call fcn.180199310
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], r14b
movsxd rdx, dword [0x1802e36a8]
shl rdx, 5
add rdx, qword [0x1802e66e8]
lea rcx, [0x1802dc1d0]
call fcn.18001f428
mov eax, dword [0x1802e36a8]
cmp eax, dword [0x1802e5e4c]
je 0x180104d09
cmp byte [0x1802e2a0f], r14b
je 0x180104c02
mov byte [0x1802e2a0f], r14b
xorps xmm0, xmm0
movups xmmword [0x1802e2a20], xmm0
mov byte [0x1802e5e49], r14b
mov byte [0x1802e5e4a], r14b
mov dword [0x1802e5e4c], eax
jmp 0x180104d09
movabs rax, 0x714592b65217646c
mov qword [rbp + 0x270], rax
movabs rax, 0x57dbc4a67b7edf7c
mov qword [rbp + 0x278], rax
movabs rax, 0xd8669a5e63a4f65b
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], r12
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xd50], rax
movabs rax, 0x38afa7c30917bb5c
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.180192630
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x3c0]
call fcn.180106ff8
nop
lea rcx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 8
cmovae rcx, qword [rbp + 0x3c0]
call fcn.1801986b0
shr rax, 0x20
test eax, eax
jne 0x18010692d
lea rcx, [rbp + 0x3c0]
call fcn.180040040
cmp byte [0x1802e2a0f], r14b
je 0x1801055db
mov rax, qword [0x1802e28f0]
or dword [rax + 0x1b90], r15d
mov dword [rax + 0x1b94], 0x43250000
movabs rax, 0x580b9cab551c796c
mov qword [rbp + 0x4e0], rax
movabs rax, 0x38afa7c30972d63d
mov qword [rbp + 0x4e8], rax
mov rcx, rsi
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x4e0]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x11
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rax
movabs rax, 0x38afa7c30917bb5c
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 0x180104de9
sub rsi, rbx
lea rcx, [rbp - 0x18]
cmp rsi, 0xf
ja 0x180104dde
mov qword [rbp - 8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.18019bc80
mov byte [rbp + rsi - 0x18], r14b
jmp 0x180104de9
mov r9, rbx
mov rdx, rsi
call fcn.1800400ac
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rax
movabs rsi, 0x38afa7c30917bb5c
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 0x180104e30
mov edx, esi
mov rcx, rbx
call fcn.180199310
nop
lea rcx, [rbp - 0x18]
cmp qword [rbp], rsi
cmovae rcx, qword [rbp - 0x18]
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [0x1802e2a20]
call fcn.1800a8900
nop
mov rdx, qword [rbp]
cmp rdx, rsi
jb 0x180104e8b
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180104e86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106943
call fcn.180199310
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r14b
cmp byte [0x1802e2a0f], r14b
je 0x1801055db
xorps xmm6, xmm6
and dword [rbp + 0x1a8], 0
and dword [rbp + 0x1ac], 0
movabs rax, 0x364689ab551c796c
mov qword [rbp + 0x3a0], rax
movabs rax, 0x7b8fc2b76872c91f
mov qword [rbp + 0x3a8], rax
movabs rax, 0xd8669a1724ece146
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], r12
mov ecx, 0x20
call fcn.180199930
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, 0x162bfbc23372162f
mov qword [rbp + 0xd70], rax
movabs r15, 0x38afa7c30917bb5c
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 0x180104fcd
sub rsi, rbx
lea rcx, [rbp + 0xe8]
cmp rsi, 0xf
ja 0x180104fc2
mov qword [rbp + 0xf8], rsi
mov r8, rsi
mov rdx, rbx
call fcn.18019bc80
mov byte [rbp + rsi + 0xe8], r14b
jmp 0x180104fcd
mov r9, rbx
mov rdx, rsi
call fcn.1800400ac
movabs rsi, 0x162bfbc23372162f
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 0x180105028
mov edx, 0x20
mov rcx, rbx
call fcn.180199310
nop
lea rcx, [rbp + 0xe8]
mov r15d, 0x10
cmp qword [rbp + 0x100], r15
cmovae rcx, qword [rbp + 0xe8]
lea rdx, [rbp + 0x1a8]
call fcn.1800a4a74
mov bl, al
mov rdx, qword [rbp + 0x100]
cmp rdx, r15
jb 0x180105092
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010508d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106949
call fcn.180199310
mov qword [rbp + 0xf8], r14
mov r12d, 0xf
mov qword [rbp + 0x100], r12
mov byte [rbp + 0xe8], r14b
movabs r13, 0x38afa7c30917bb5c
test bl, bl
je 0x180105451
mov byte [0x1802e2a0f], r14b
movabs r14, 0x162bfbac5c017c01
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x4f8], r13
mov rcx, r15
call fcn.180199930
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 0x180105176
sub rsi, rax
lea rcx, [rbp + 0xc8]
cmp rsi, r12
ja 0x18010516b
mov qword [rbp + 0xd8], rsi
mov r8, rsi
mov rdx, rax
call fcn.18019bc80
mov byte [rbp + rsi + 0xc8], r14b
jmp 0x180105176
mov r9, rbx
mov rdx, rsi
call fcn.1800400ac
movabs rax, 0x162bfbc23372162f
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 0x1801051af
mov rdx, r15
mov rcx, rbx
call fcn.180199310
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, [0x1802e2a20]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x1801051eb
lea rcx, [rbp + 0x128]
cmp rbx, r12
ja 0x18010521c
mov qword [rbp + 0x138], rbx
mov r8, rbx
mov rdx, rax
call fcn.18019bc80
mov byte [rbp + rbx + 0x128], r14b
jmp 0x180105228
mov r9, rax
mov rdx, rbx
call fcn.1800400ac
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.180107584
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 0x18010528c
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x1e8]
call fcn.180064b4c
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.180181e58
nop
mov rdx, qword [rbp + 0x180]
mov ebx, 0x1000
cmp rdx, r15
jb 0x18010533f
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, rbx
jb 0x18010533a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010694f
call fcn.180199310
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], r12
mov byte [rbp + 0x168], r14b
mov rdx, qword [rbp + 0x200]
cmp rdx, r15
jb 0x180105390
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, rbx
jb 0x18010538b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106955
call fcn.180199310
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x200], r12
mov byte [rbp + 0x1e8], r14b
mov rdx, qword [rbp + 0x140]
cmp rdx, r15
jb 0x1801053e1
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, rbx
jb 0x1801053dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010695b
call fcn.180199310
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x128], r14b
mov rdx, qword [rbp + 0xe0]
cmp rdx, r15
jb 0x180105432
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rbx
jb 0x18010542d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106961
call fcn.180199310
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r12
mov byte [rbp + 0xc8], r14b
xorps xmm1, xmm1
movups xmmword [0x1802e2a20], xmm1
movss xmm1, dword [0x18028fc14]
movaps xmm0, xmm6
call fcn.180090ad8
and dword [rbp + 0x1b0], 0
and dword [rbp + 0x1b4], 0
movabs rsi, 0x162b97a7501c776c
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], r13
mov rcx, r15
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x16
movabs rsi, 0x162bfbc23372162f
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 0x180105526
sub rdi, rax
lea rcx, [rbp + 0x188]
cmp rdi, r12
ja 0x18010551b
mov qword [rbp + 0x198], rdi
mov r8, rdi
mov rdx, rax
call fcn.18019bc80
mov byte [rbp + rdi + 0x188], r14b
jmp 0x180105526
mov r9, rbx
mov rdx, rdi
call fcn.1800400ac
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 0x180105555
mov rdx, r15
mov rcx, rbx
call fcn.180199310
nop
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], r15
cmovae rcx, qword [rbp + 0x188]
lea rdx, [rbp + 0x1b0]
call fcn.1800a4a74
mov bl, al
mov rdx, qword [rbp + 0x1a0]
cmp rdx, r15
jb 0x1801055b9
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801055b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106967
call fcn.180199310
test bl, bl
je 0x1801066db
mov byte [0x1802e2a0f], r14b
mov byte [0x1802e5e49], r14b
mov byte [0x1802e5e4a], r14b
jmp 0x1801066db
and dword [rbp + 0x1b8], 0
and dword [rbp + 0x1bc], 0
movabs rax, 0x162bfbc257137963
mov qword [rbp + 0x510], rax
movabs rdi, 0x38afa7c30917bb5c
mov qword [rbp + 0x518], rdi
mov rcx, rsi
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x510]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x17
movabs rax, 0x162bfbc23372162f
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 0x1801056af
sub rdi, rbx
lea rcx, [rbp + 0xa8]
cmp rdi, 0xf
ja 0x1801056a4
mov qword [rbp + 0xb8], rdi
mov r8, rdi
mov rdx, rbx
call fcn.18019bc80
mov byte [rbp + rdi + 0xa8], r14b
jmp 0x1801056af
mov r9, rbx
mov rdx, rdi
call fcn.1800400ac
movabs rdi, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x38afa7c30917bb5c
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1801056f2
mov rdx, rsi
mov rcx, rbx
call fcn.180199310
nop
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], rsi
cmovae rcx, qword [rbp + 0xa8]
lea rdx, [rbp + 0x1b8]
call fcn.1800a4a74
mov bl, al
mov rdx, qword [rbp + 0xc0]
cmp rdx, rsi
jb 0x180105756
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180105751
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010696d
call fcn.180199310
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 0xf
mov byte [rbp + 0xa8], r14b
test bl, bl
je 0x1801057a3
lea rcx, [0x1802dc1d0]
cmp qword [0x1802dc1e8], rsi
cmovae rcx, qword [0x1802dc1d0]
call fcn.180181d28
mov byte [0x1802cf027], r15b
mov byte [0x1802e5e49], r14b
mov byte [0x1802e5e4a], r14b
movss xmm7, dword [0x18028fc14]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180090ad8
and dword [rbp + 0x1c0], 0
and dword [rbp + 0x1c4], 0
movabs rax, 0x162bfbc25604777c
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], rdi
mov rcx, rsi
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x520]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x18
movabs rax, 0x162bfbc23372162f
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 0x180105880
sub rdi, rbx
lea rcx, [rbp + 0x88]
cmp rdi, 0xf
ja 0x180105875
mov qword [rbp + 0x98], rdi
mov r8, rdi
mov rdx, rbx
call fcn.18019bc80
mov byte [rbp + rdi + 0x88], r14b
jmp 0x180105880
mov r9, rbx
mov rdx, rdi
call fcn.1800400ac
movabs rdi, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x38afa7c30917bb5c
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x1801058c3
mov rdx, rsi
mov rcx, rbx
call fcn.180199310
nop
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], rsi
cmovae rcx, qword [rbp + 0x88]
lea rdx, [rbp + 0x1c0]
call fcn.1800a4a74
mov bl, al
mov rdx, qword [rbp + 0xa0]
cmp rdx, rsi
jb 0x180105927
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180105922
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106973
call fcn.180199310
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], r14b
test bl, bl
je 0x180105952
mov byte [0x1802e5e49], r15b
mov byte [0x1802e5e4a], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180090ad8
and dword [rbp + 0x1c8], 0
and dword [rbp + 0x1cc], 0
movabs rax, 0x162b9eb65217646c
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], rdi
mov rcx, rsi
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x19
movabs rax, 0x162bfbc23372162f
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 0x180105a15
sub rdi, rbx
lea rcx, [rbp + 0x68]
cmp rdi, 0xf
ja 0x180105a0a
mov qword [rbp + 0x78], rdi
mov r8, rdi
mov rdx, rbx
call fcn.18019bc80
mov byte [rbp + rdi + 0x68], r14b
jmp 0x180105a15
mov r9, rbx
mov rdx, rdi
call fcn.1800400ac
movabs rdi, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x38afa7c30917bb5c
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180105a58
mov rdx, rsi
mov rcx, rbx
call fcn.180199310
nop
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], rsi
cmovae rcx, qword [rbp + 0x68]
lea rdx, [rbp + 0x1c8]
call fcn.1800a4a74
mov bl, al
mov rdx, qword [rbp + 0x80]
cmp rdx, rsi
jb 0x180105ab3
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180105aae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106979
call fcn.180199310
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], r14b
test bl, bl
je 0x180105adf
mov byte [0x1802e2a0f], r15b
mov byte [0x1802e5e49], r14b
mov byte [0x1802e5e4a], r14b
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180090ad8
movss xmm4, dword [0x18028fafc]
movss dword [rbp + 0x1d0], xmm4
and dword [rbp + 0x1d4], 0
lea rcx, [rbp + 0x1d0]
call fcn.1800a6120
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180090ad8
and dword [rbp + 0x1d8], 0
and dword [rbp + 0x1dc], 0
movabs rax, 0x162b9eb6561e736b
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], rdi
mov rcx, rsi
call fcn.180199930
mov rbx, rax
movaps xmm0, xmmword [rbp + 0x540]
movdqu xmmword [rax], xmm0
bts dword [rsp + 0x40], 0x1a
movabs rax, 0x162bfbc23372162f
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 0x180105bcd
sub rdi, rbx
lea rcx, [rbp + 0x48]
cmp rdi, 0xf
ja 0x180105bc2
mov qword [rbp + 0x58], rdi
mov r8, rdi
mov rdx, rbx
call fcn.18019bc80
mov byte [rbp + rdi + 0x48], r14b
jmp 0x180105bcd
mov r9, rbx
mov rdx, rdi
call fcn.1800400ac
movabs rdi, 0x162bfbc23372162f
mov qword [rbp + 0xcc0], rdi
movabs rdi, 0x38afa7c30917bb5c
mov qword [rbp + 0xcc8], rdi
movdqu xmm0, xmmword [rbx]
pxor xmm0, xmmword [rbp + 0xcc0]
movdqu xmmword [rbx], xmm0
test rbx, rbx
je 0x180105c10
mov rdx, rsi
mov rcx, rbx
call fcn.180199310
nop
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], rsi
cmovae rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x1d8]
call fcn.1800a4a74
mov bl, al
mov rdx, qword [rbp + 0x60]
cmp rdx, rsi
jb 0x180105c65
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180105c60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010697f
call fcn.180199310
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], r14b
test bl, bl
je 0x180105c89
mov byte [0x1802e5e4a], r15b
mov byte [0x1802e5e49], r14b
jmp 0x180105c90
mov r15b, byte [0x1802e5e4a]
movabs rsi, 0x162b97a7501c776c
xor ecx, ecx
movabs r14, 0x162bfbac5c017c01
test r15b, r15b
je 0x18010631d
and dword [rbp + 0x1e0], ecx
and dword [rbp + 0x1e4], ecx
movabs rax, 0x620b9eb6561e736b
mov qword [rbp + 0x380], rax
movabs rax, 0x5ec1c8a02964d234
mov qword [rbp + 0x388], rax
movabs rax, 0xd8669a704d8ae840
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], r12
mov ecx, 0x20
call fcn.180199930
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, 0x162bfbc23372162f
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 0x180105db3
sub rdi, rbx
lea rcx, [rbp + 0x28]
cmp rdi, 0xf
ja 0x180105da8
mov qword [rbp + 0x38], rdi
mov r8, rdi
mov rdx, rbx
call fcn.18019bc80
mov byte [rbp + rdi + 0x28], r15b
jmp 0x180105db3
mov r9, rbx
mov rdx, rdi
call fcn.1800400ac
movabs rdi, 0x162bfbc23372162f
mov qword [rbp + 0xe00], rdi
movabs rax, 0x38afa7c30917bb5c
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 0x180105e18
mov edx, 0x20
mov rcx, rbx
call fcn.180199310
nop
lea rcx, [rbp + 0x28]
mov edi, 0x10
cmp qword [rbp + 0x40], rdi
cmovae rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0x1e0]
call fcn.1800a4a74
mov bl, al
mov rdx, qword [rbp + 0x40]
cmp rdx, rdi
jb 0x180105e72
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180105e6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180106841
call fcn.180199310
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r15b
test bl, bl
je 0x1801061ff
mov byte [0x1802e5e4a], r15b
lea rdx, [0x1802dc1d0]
cmp qword [0x1802dc1e8], rdi
cmovae rdx, qword [0x1802dc1d0]
movabs rax, 0x714592b6561e736b
mov qword [rbp + 0x250], rax
movabs rax, 0x4cc1c2b17b62d87c
mov qword [rbp + 0x258], rax
movabs rax, 0xf801f31623e5cc09
mov qword [rbp + 0x260], rax
movabs rax, 0xc8d32a018c898ea3
mov qword [rbp + 0x268], rax
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xcd0], rax
movabs rbx, 0x38afa7c30917bb5c
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.180192630
mov qword [rbp + 0x550], r14
mov qword [rbp + 0x558], rbx
mov rcx, rdi
call fcn.180199930
movaps xmm0, xmmword [rbp + 0x550]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x858], rax
bts dword [rsp + 0x40], 0x1c
movabs rcx, 0x162bfbc23372162f
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.180040588
mov r8, rbx
mov rbx, qword [rbp + 0x858]
mov rdx, rbx
lea rcx, [rbp + 0x2e8]
call fcn.18005ddbc
movabs rax, 0x162bfbc23372162f
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.180106be4
lea rcx, [rbp + 0x858]
call fcn.180106c0c
nop
lea rcx, [rbp + 0x2e8]
call fcn.18003e7bc
mov rbx, rax
lea r8, [0x1802dc1d0]
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x738]
call fcn.180106d08
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.18010930c
mov rcx, rax
call fcn.18003e7bc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ebx, eax
lea rcx, [rbp + 0x718]
call fcn.180002df8
nop
lea rcx, [rbp + 0x738]
call fcn.180002df8
nop
lea rcx, [rbp + 0x2e8]
call fcn.180002df8
test ebx, ebx
je 0x180106209
lea rcx, [rbp + 0x850]
call fcn.180106988
mov r8, qword [0x1802e66f0]
mov rdx, qword [0x1802e66e8]
lea rcx, [rbp + 0x850]
call fcn.1801071c0
mov rax, qword [0x1802e66f0]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x850]
call fcn.180106990
mov rbx, qword [rbp + 0x850]
test al, al
je 0x18010610d
mov r8, rbx
lea rdx, [rbp + 0x5c0]
call fcn.1801069c8
mov rcx, rbx
call fcn.180065130
call fcn.1800809e0
movabs rax, 0x166fbe96763e536b
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdi
lea rcx, [rbp + 0x7f0]
call fcn.180106988
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x7f0]
call fcn.180107278
movabs rbx, 0x162bfbc23372162f
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.18005de10
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.180106be4
lea rcx, [rbp + 0x7f0]
call fcn.180106c0c
nop
lea rcx, [rbp + 0x698]
call fcn.18003e7bc
mov rdx, rax
lea rcx, [0x1802dc1d0]
call fcn.18005b4d0
nop
lea rcx, [rbp + 0x698]
call fcn.180002df8
jmp 0x180106209
movabs rdi, 0x38afa7c30917bb5c
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180090ad8
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d8]
call fcn.180062094
mov rbx, rax
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rdi
lea rcx, [rbp + 0x7f8]
call fcn.180106988
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x7f8]
call fcn.180107278
movabs rax, 0x162bfbc23372162f
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.18005de10
movabs rax, 0x162bfbc23372162f
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.180106be4
lea rcx, [rbp + 0x7f8]
call fcn.180106c0c
nop
lea rcx, [rbp + 0x618]
call fcn.18003e7bc
mov rdx, rbx
mov rcx, rax
call fcn.1800a4ce8
mov bl, al
lea rcx, [rbp + 0x618]
call fcn.180002df8
test bl, bl
je 0x180106320
mov byte [0x1802e5e49], r15b
mov byte [0x1802e5e4a], r15b
jmp 0x180106320
xor r15d, r15d
cmp byte [0x1802e5e49], r15b
je 0x1801066db
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5d0]
call fcn.180062094
mov rbx, rax
movabs rax, 0x364689ab551c796c
mov qword [rbp + 0x580], rax
movabs rax, 0x56c0e4e36c61da0f
mov qword [rbp + 0x588], rax
movabs rax, 0xd8669a704dede64f
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], r12
lea rcx, [rbp + 0x7e8]
call fcn.180106988
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x7e8]
call fcn.180107238
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0x162bfbc23372162f
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.18005de10
mov rax, qword [rbp + 0x7e8]
movabs rcx, 0x162bfbc23372162f
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.180106c28
lea rcx, [rbp + 0x7e8]
call fcn.180106c4c
nop
lea rcx, [rbp + 0x6b8]
call fcn.18003e7bc
mov rdx, rbx
mov rcx, rax
call fcn.1800a4ce8
mov bl, al
lea rcx, [rbp + 0x6b8]
call fcn.180002df8
test bl, bl
je 0x1801065d3
mov qword [rbp + 0x350], r14
mov qword [rbp + 0x358], rdi
lea rcx, [rbp + 0x7e0]
call fcn.180106988
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x7e0]
call fcn.180107278
movabs r14, 0x162bfbc23372162f
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.18005de10
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.180106be4
lea rcx, [rbp + 0x7e0]
call fcn.180106c0c
nop
lea rcx, [rbp + 0x6d8]
call fcn.18003e7bc
mov rbx, rax
movsxd rdx, dword [0x1802e36a8]
lea rcx, [0x1802e66e8]
call fcn.180078c40
mov r8, rax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x778]
call fcn.180106d08
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.18010930c
nop
mov rcx, rax
call fcn.18003e7bc
mov rcx, rax
call fcn.180181e58
nop
lea rcx, [rbp + 0x758]
call fcn.180002df8
nop
lea rcx, [rbp + 0x778]
call fcn.180002df8
nop
lea rcx, [rbp + 0x6d8]
call fcn.180002df8
mov byte [0x1802e5e49], r15b
jmp 0x1801065dd
movabs r14, 0x162bfbc23372162f
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.180090ad8
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x5c8]
call fcn.180062094
mov rbx, rax
mov qword [rbp + 0x360], rsi
mov qword [rbp + 0x368], rdi
lea rcx, [rbp + 0x800]
call fcn.180106988
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x800]
call fcn.180107278
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.18005de10
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.180106be4
lea rcx, [rbp + 0x800]
call fcn.180106c0c
nop
lea rcx, [rbp + 0x6f8]
call fcn.18003e7bc
mov rdx, rbx
mov rcx, rax
call fcn.1800a4ce8
mov bl, al
lea rcx, [rbp + 0x6f8]
call fcn.180002df8
test bl, bl
je 0x1801066db
mov byte [0x1802e5e49], r15b
mov byte [0x1802e5e4a], r15b
lea rcx, [rbp + 0x7a0]
call fcn.180065130
lea rcx, [rbp + 0x7a0]
call fcn.1800809e0
jmp 0x1801067fb
movabs rax, 0x366aaf837722466e
mov qword [rbp + 0x290], rax
movabs rax, 0x4cc0c9e37a72d438
mov qword [rbp + 0x298], rax
movabs rax, 0xb146ee0324f2ea09
mov qword [rbp + 0x2a0], rax
movabs rax, 0xa7a1437791c98ef0
mov qword [rbp + 0x2a8], rax
movabs rax, 0xdd672eb21beecdad
mov qword [rbp + 0x2b0], rax
movabs rcx, 0xe65a8b97df74a260
mov qword [rbp + 0x2b8], rcx
movabs rax, 0x162bfbc23372162f
mov qword [rbp + 0xdd0], rax
mov qword [rbp + 0xdd8], r13
movabs r13, 0xd8669a704d8a8f29
mov qword [rbp + 0xde0], r13
mov qword [rbp + 0xde8], r12
movabs rax, 0xdd6700c6758ba0c3
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.180192630
nop
lea rcx, [rbp + 0x7a0]
call fcn.180002df8
mov rcx, qword [rbp + 0xe40]
xor rcx, rsp
call fcn.1801992f0
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.1801a010c
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.180108a44
nop
call fcn.1801a010c
nop
call fcn.1801a010c
nop
call fcn.1801a010c
nop
call fcn.1801a010c
nop
lea r8, [rbp + 0x430]
mov edx, eax
lea rcx, [0x18028db08]
call fcn.180108724
nop
call fcn.180040208
int3
call fcn.1801a010c
nop
call fcn.1801a010c
nop
call fcn.180040208
int3
call fcn.1801a010c
nop
call fcn.1801a010c
nop
call fcn.180040208
int3
call fcn.1801a010c
nop
call fcn.1801a010c
nop
call fcn.180040208
int3
call fcn.1801a010c
nop
call fcn.1801a010c
nop
lea r8, [rbp + 0x5a0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.180108724
nop
lea r8, [rbp + 0x410]
mov edx, eax
lea rcx, str.last_write_time
call fcn.180108724
nop
mov ecx, dword [rbp + 0xcc4]
call fcn.180108a44
int3
call fcn.1801087d8
nop
call fcn.1801a010c
int3
call fcn.1801a010c
nop
call fcn.1801a010c
nop
call fcn.1801a010c
int3
mov edx, eax
call fcn.180107b6c
nop
call fcn.1801a010c
nop
lea r8, [rbp + 0x3c0]
mov edx, eax
lea rcx, [0x18028db08]
call fcn.180108724
nop
call fcn.1801a010c
int3
call fcn.1801a010c
nop
call fcn.1801a010c
nop
call fcn.1801a010c
nop
call fcn.1801a010c
nop
call fcn.1801a010c
int3
call fcn.1801a010c
int3
call fcn.1801a010c
int3
call fcn.1801a010c
int3
call fcn.1801a010c
int3
call fcn.1801a010c
int3