Function at 0x1800fa450
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov byte [rsp + 0x18], r8b
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x460
movaps xmmword [rsp + 0x450], xmm6
mov r12, rdx
mov r13, rcx
xor r14d, r14d
lea r9, [rcx + 0x60]
mov rdx, qword [r9 + 0x10]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rax, 1
jb 0x1800fcad0
cmp qword [r9 + 0x18], 0xf
jbe 0x1800fa4a9
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x1802579f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x320]
call fcn.180103fd0
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800fa4e0
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x320]
call fcn.1800ae730
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rbx, [r13 + 0x80]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fa547
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rsp + 0xa8]
call fcn.1800ae730
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x270]
call fcn.180101820
nop
lea rcx, [rsp + 0x270]
call fcn.1800f1470
movzx edi, al
lea rcx, [rsp + 0x270]
call fcn.1800ffdb0
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0xf
jbe 0x1800fa610
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fa60b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fcad6
call fcn.180199c38
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xe0], 0xf
mov byte [rsp + 0xc8], 0
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x1800fa66f
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fa66a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fcadc
call fcn.180199c38
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
lea rcx, [rsp + 0x320]
call fcn.18009a190
test dil, dil
je 0x1800fcab3
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], 0xf
mov byte [rsp + 0x100], 0
mov ecx, 0x20
call fcn.180199d60
mov qword [rsp + 0x4b8], rax
mov rcx, rax
call fcn.180103cc0
nop
mov qword [rsp + 0x120], rax
mov cl, 1
call fcn.18019b70c
mov qword [rsp + 0x158], rax
lea r9, [r13 + 0x40]
mov rcx, qword [r9 + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 9
jb 0x1800fcae2
cmp qword [r9 + 0x18], 0xf
jbe 0x1800fa71c
mov r9, qword [r9]
mov qword [rsp + 0x30], 9
lea rax, str.Visuals_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x270]
call fcn.180103fd0
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800fa753
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x270]
call fcn.1800ae730
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
xor esi, esi
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fa7b6
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0xa8]
call fcn.1800ae730
xorps xmm0, xmm0
movups xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xc8]
call fcn.180101bb0
nop
lea rcx, [rsp + 0xc8]
call fcn.18009a190
nop
lea rcx, [rsp + 0xa8]
call fcn.18009a190
nop
lea rcx, [rsp + 0x270]
call fcn.18009a190
nop
mov rcx, qword [rsp + 0x158]
test rcx, rcx
je 0x1800fa878
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1800fa878
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov r15, qword [0x18028e660]
mov rax, qword [0x18028e668]
mov qword [rsp + 0x150], rax
mov r14, qword [0x18024d2e0]
mov qword [rsp + 0x4b8], r15
cmp r15, rax
je 0x1800fc8af
mov r13, qword [r15]
mov eax, dword [r13 + 0x28]
and al, 3
cmp al, 1
jne 0x1800fc89c
lea rcx, [0x180292a80]
call fcn.18019ee64
cmp qword [r13], rax
jne 0x1800fac58
lea rcx, [0x180292a80]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], 7
mov qword [rsp + 0x1a0], 0xf
mov rax, qword [0x18024d2e0]
mov dword [rsp + 0x188], eax
movzx eax, word [0x18024d2e4]
mov word [rsp + 0x18c], ax
movzx eax, byte [0x18024d2e6]
mov byte [rsp + 0x18e], al
mov byte [rsp + 0x18f], 0
movzx eax, byte [rcx + 0x30]
mov byte [rsp + 0x1a8], al
lea rcx, [0x180292a80]
call fcn.18019ee64
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x38]
call fcn.1800b4e10
lea rsi, [rsp + 0x1b0]
lea rbx, [rsp + 0x188]
cmp rbx, rsi
je 0x1800fa994
mov r8, rbx
lea rdx, [rsp + 0x3c0]
lea rcx, [rdi + 0x38]
call fcn.180106b70
add rbx, 0x28
jmp 0x1800fa975
lea r9, [fcn.180099630]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x188]
call fcn.18019a138
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800fa9c1
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], sil
jne 0x1800fa9e0
lea rcx, [rsp + 0x40]
call fcn.18009c230
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180099e50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.180104f30
mov rdi, rax
test rax, rax
jne 0x1800faa7e
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.18009a190
nop
lea rcx, [rsp + 0x40]
call fcn.18009a190
test rdi, rdi
je 0x1800fc87a
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x18024d2e0]
xor eax, eax
cmp rbx, rsi
je 0x1800fc89c
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800faaef
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800fab1e
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800fab01
mov r8, rbx
lea rdx, [rsp + 0x3b0]
lea rcx, [0x180291320]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800fab69
lea rcx, [0x180292a80]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov edx, 0
cmovne rcx, rdx
test byte [rcx + 0x28], 4
je 0x1800fabec
mov r14, qword [0x18024d2e0]
test r14b, r14b
jne 0x1800fab76
mov r10d, 0x811c9dc5
jmp 0x1800fab94
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x18024d2e1]
call fcn.1800ea660
mov r10d, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800faba1
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800fabb0
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800fabe7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800fabd0
cmp r9d, r10d
jne 0x1800fac3f
lea rcx, [0x180292a80]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x3a0]
call fcn.1800ef370
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fac30
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f31d0
mov r14, qword [0x18024d2e0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800faad5
lea rcx, [0x1802928c8]
call fcn.18019ee64
cmp qword [r13], rax
jne 0x1800faff8
lea rcx, [0x1802928c8]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], 7
mov qword [rsp + 0x1c8], 0xf
mov rax, qword [0x18024d2e0]
mov dword [rsp + 0x1b0], eax
movzx eax, word [0x18024d2e4]
mov word [rsp + 0x1b4], ax
movzx eax, byte [0x18024d2e6]
mov byte [rsp + 0x1b6], al
mov byte [rsp + 0x1b7], 0
mov eax, dword [rcx + 0x30]
mov dword [rsp + 0x1d0], eax
lea rcx, [0x1802928c8]
call fcn.18019ee64
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x38]
call fcn.1800b4e10
lea rsi, [rsp + 0x1d8]
lea rbx, [rsp + 0x1b0]
cmp rbx, rsi
je 0x1800fad34
mov r8, rbx
lea rdx, [rsp + 0x390]
lea rcx, [rdi + 0x38]
call fcn.1801068f0
add rbx, 0x28
jmp 0x1800fad15
lea r9, [fcn.180099630]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1b0]
call fcn.18019a138
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800fad61
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], sil
jne 0x1800fad80
lea rcx, [rsp + 0x40]
call fcn.18009c230
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180099e50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.180104f30
mov rdi, rax
test rax, rax
jne 0x1800fae1e
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.18009a190
nop
lea rcx, [rsp + 0x40]
call fcn.18009a190
test rdi, rdi
je 0x1800fc87a
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x18024d2e0]
xor eax, eax
cmp rbx, rsi
je 0x1800fc89c
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fae8f
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800faebe
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800faea1
mov r8, rbx
lea rdx, [rsp + 0x3f0]
lea rcx, [0x180291320]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800faf09
lea rcx, [0x1802928c8]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800faf8c
mov r14, qword [0x18024d2e0]
test r14b, r14b
jne 0x1800faf16
mov r10d, 0x811c9dc5
jmp 0x1800faf34
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x18024d2e1]
call fcn.1800ea660
mov r10d, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800faf41
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800faf50
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800faf87
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800faf70
cmp r9d, r10d
jne 0x1800fafdf
lea rcx, [0x1802928c8]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x3d0]
call fcn.1800eee60
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fafd0
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f3270
mov r14, qword [0x18024d2e0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800fae75
lea rcx, [0x1802928b0]
call fcn.18019ee64
cmp qword [r13], rax
jne 0x1800fb3a8
lea rcx, [0x1802928b0]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov qword [rsp + 0x1e8], 7
mov qword [rsp + 0x1f0], 0xf
mov rax, qword [0x18024d2e0]
mov dword [rsp + 0x1d8], eax
movzx eax, word [0x18024d2e4]
mov word [rsp + 0x1dc], ax
movzx eax, byte [0x18024d2e6]
mov byte [rsp + 0x1de], al
mov byte [rsp + 0x1df], 0
movss xmm0, dword [rcx + 0x30]
movss dword [rsp + 0x1f8], xmm0
lea rcx, [0x1802928b0]
call fcn.18019ee64
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x38]
call fcn.1800b4e10
lea rsi, [rsp + 0x200]
lea rbx, [rsp + 0x1d8]
nop dword [rax]
cmp rbx, rsi
je 0x1800fb0df
mov r8, rbx
lea rdx, [rsp + 0x3e0]
lea rcx, [rdi + 0x38]
call fcn.1801068f0
add rbx, 0x28
jmp 0x1800fb0c0
lea r9, [fcn.180099630]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x1d8]
call fcn.18019a138
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800fb10c
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], sil
jne 0x1800fb127
lea rcx, [rsp + 0x40]
call fcn.18009c230
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180099e50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.180104f30
mov rdi, rax
test rax, rax
jne 0x1800fb1c5
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.18009a190
nop
lea rcx, [rsp + 0x40]
call fcn.18009a190
test rdi, rdi
je 0x1800fc87a
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x18024d2e0]
xor eax, eax
nop dword [rax]
cmp rbx, rsi
je 0x1800fc89c
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fb23a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800fb26d
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800fb250
mov r8, rbx
lea rdx, [rsp + 0x400]
lea rcx, [0x180291320]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800fb2b8
lea rcx, [0x1802928b0]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800fb33c
mov r14, qword [0x18024d2e0]
test r14b, r14b
jne 0x1800fb2c5
mov r10d, 0x811c9dc5
jmp 0x1800fb2e3
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x18024d2e1]
call fcn.1800ea660
mov r10d, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fb2f0
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800fb300
xor eax, eax
mov edx, eax
test rcx, rcx
je 0x1800fb337
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800fb320
cmp r9d, r10d
jne 0x1800fb38f
lea rcx, [0x1802928b0]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x38
mov r8, rbx
lea rdx, [rsp + 0x410]
call fcn.1800eee60
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fb380
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f33c0
mov r14, qword [0x18024d2e0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800fb220
lea rcx, [0x180292a98]
call fcn.18019ee64
cmp qword [r13], rax
jne 0x1800fb74f
lea rcx, [0x180292a98]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], 7
mov qword [rsp + 0x218], 0xf
mov rax, qword [0x18024d2e0]
mov dword [rsp + 0x200], eax
movzx eax, word [0x18024d2e4]
mov word [rsp + 0x204], ax
movzx eax, byte [0x18024d2e6]
mov byte [rsp + 0x206], al
mov byte [rsp + 0x207], 0
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x220], rax
lea rcx, [0x180292a98]
call fcn.18019ee64
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x40]
call fcn.1800b4e10
lea rsi, [rsp + 0x228]
lea rbx, [rsp + 0x200]
cmp rbx, rsi
je 0x1800fb486
mov r8, rbx
lea rdx, [rsp + 0x420]
lea rcx, [rdi + 0x40]
call fcn.180106170
add rbx, 0x28
jmp 0x1800fb467
lea r9, [fcn.180099630]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x200]
call fcn.18019a138
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800fb4b3
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], sil
jne 0x1800fb4d0
lea rcx, [rsp + 0x40]
call fcn.18009c230
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180099e50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.180104f30
mov rdi, rax
test rax, rax
jne 0x1800fb56e
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.18009a190
nop
lea rcx, [rsp + 0x40]
call fcn.18009a190
test rdi, rdi
je 0x1800fc87a
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x18024d2e0]
xor eax, eax
cmp rbx, rsi
je 0x1800fc894
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fb5df
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800fb60e
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800fb5f1
mov r8, rbx
lea rdx, [rsp + 0x430]
lea rcx, [0x180291320]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800fb65b
lea rcx, [0x180292a98]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800fb6e3
mov r14, qword [0x18024d2e0]
jmp 0x1800fb65d
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fb66a
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800fb680
mov rdx, rax
test rcx, rcx
je 0x1800fb6b7
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800fb6a0
test r14b, r14b
jne 0x1800fb6c3
mov eax, 0x811c9dc5
jmp 0x1800fb6de
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x18024d2e1]
call fcn.1800ea660
cmp r15d, eax
jne 0x1800fb736
lea rcx, [0x180292a98]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x40
mov r8, rbx
lea rdx, [rsp + 0x440]
call fcn.1800ee960
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fb727
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f3510
mov r14, qword [0x18024d2e0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800fb5c5
lea rcx, [0x180292d10]
call fcn.18019ee64
cmp qword [r13], rax
jne 0x1800fbaff
lea rcx, [0x180292d10]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
cmovne rcx, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], 7
mov qword [rsp + 0x178], 0xf
mov rax, qword [0x18024d2e0]
mov dword [rsp + 0x160], eax
movzx eax, word [0x18024d2e4]
mov word [rsp + 0x164], ax
movzx eax, byte [0x18024d2e6]
mov byte [rsp + 0x166], al
mov byte [rsp + 0x167], 0
movss xmm0, dword [rcx + 0x30]
movss dword [rsp + 0x180], xmm0
movss xmm1, dword [rcx + 0x34]
movss dword [rsp + 0x184], xmm1
lea rcx, [0x180292d10]
call fcn.18019ee64
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x40]
call fcn.1800b4e10
lea rsi, [rsp + 0x188]
lea rbx, [rsp + 0x160]
nop
cmp rbx, rsi
je 0x1800fb83f
mov r8, rbx
lea rdx, [rsp + 0x340]
lea rcx, [rdi + 0x40]
call fcn.180105ef0
add rbx, 0x28
jmp 0x1800fb820
lea r9, [fcn.180099630]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x160]
call fcn.18019a138
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800fb86c
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], sil
jne 0x1800fb887
lea rcx, [rsp + 0x40]
call fcn.18009c230
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180099e50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.180104f30
mov rdi, rax
test rax, rax
jne 0x1800fb925
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.18009a190
nop
lea rcx, [rsp + 0x40]
call fcn.18009a190
test rdi, rdi
je 0x1800fc87a
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x18024d2e0]
xor eax, eax
nop dword [rax]
cmp rbx, rsi
je 0x1800fc894
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fb99a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800fb9cd
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800fb9b0
mov r8, rbx
lea rdx, [rsp + 0x350]
lea rcx, [0x180291320]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800fba1a
lea rcx, [0x180292d10]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800fba93
mov r14, qword [0x18024d2e0]
jmp 0x1800fba1c
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fba29
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800fba36
mov rdx, rax
test rcx, rcx
je 0x1800fba67
nop dword [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800fba50
test r14b, r14b
jne 0x1800fba73
mov eax, 0x811c9dc5
jmp 0x1800fba8e
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x18024d2e1]
call fcn.1800ea660
cmp r15d, eax
jne 0x1800fbae6
lea rcx, [0x180292d10]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x40
mov r8, rbx
lea rdx, [rsp + 0x360]
call fcn.1800edc10
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fbad7
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f3810
mov r14, qword [0x18024d2e0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800fb980
lea rcx, [0x180292a28]
call fcn.18019ee64
cmp qword [r13], rax
jne 0x1800fbeaf
lea rcx, [0x180292a28]
call fcn.18019ee64
mov rdx, r13
cmp rax, qword [r13]
cmovne rdx, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], 7
mov qword [rsp + 0x2f8], 0xf
mov rax, qword [0x18024d2e0]
mov dword [rsp + 0x2e0], eax
movzx eax, word [0x18024d2e4]
mov word [rsp + 0x2e4], ax
movzx eax, byte [0x18024d2e6]
mov byte [rsp + 0x2e6], al
mov byte [rsp + 0x2e7], 0
add rdx, 0x30
lea rcx, [rsp + 0x300]
call fcn.180099e50
nop
lea rcx, [0x180292a28]
call fcn.18019ee64
mov rdi, r13
cmp rax, qword [r13]
cmovne rdi, rsi
lea rcx, [rdi + 0x70]
call fcn.1800b5090
lea rsi, [rsp + 0x320]
lea rbx, [rsp + 0x2e0]
cmp rbx, rsi
je 0x1800fbbe3
mov r8, rbx
lea rdx, [rsp + 0x370]
lea rcx, [rdi + 0x70]
call fcn.180106df0
add rbx, 0x40
jmp 0x1800fbbc4
lea r9, [0x1800b7610]
mov edx, 0x40
mov r8d, 1
lea rcx, [rsp + 0x2e0]
call fcn.18019a138
lea rdx, [r13 + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x1800fbc10
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor esi, esi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], sil
jne 0x1800fbc30
lea rcx, [rsp + 0x40]
call fcn.18009c230
mov byte [rsp + 0x60], 0x2e
lea rax, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180099e50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.180104f30
mov rdi, rax
test rax, rax
jne 0x1800fbcce
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.18009a190
nop
lea rcx, [rsp + 0x40]
call fcn.18009a190
test rdi, rdi
je 0x1800fc87a
mov r8, qword [rdi + 0x20]
lea rdx, [r8 + 0x11]
mov rax, r8
test rdx, rdx
cmove rax, rsi
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x68]
lea rbx, [rcx - 0x60]
test rcx, rcx
cmove rbx, rsi
test rdx, rdx
cmovne rsi, r8
mov rsi, qword [rsi + 8]
mov r14, qword [0x18024d2e0]
xor eax, eax
cmp rbx, rsi
je 0x1800fc894
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fbd3f
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800fbd6e
movzx eax, byte [rcx + rdx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800fbd51
mov r8, rbx
lea rdx, [rsp + 0x380]
lea rcx, [0x180291320]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800fbdbb
lea rcx, [0x180292a28]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800fbe43
mov r14, qword [0x18024d2e0]
jmp 0x1800fbdbd
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fbdca
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800fbde0
mov rdx, rax
test rcx, rcx
je 0x1800fbe17
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800fbe00
test r14b, r14b
jne 0x1800fbe23
mov eax, 0x811c9dc5
jmp 0x1800fbe3e
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x18024d2e1]
call fcn.1800ea660
cmp r15d, eax
jne 0x1800fbe96
lea rcx, [0x180292a28]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x70
mov r8, rbx
lea rdx, [rsp + 0x320]
call fcn.1800ef5f0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fbe87
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f3b20
mov r14, qword [0x18024d2e0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
jmp 0x1800fbd25
lea rcx, [0x180292908]
call fcn.18019ee64
cmp qword [r13], rax
jne 0x1800fc1a7
mov rcx, r13
call fcn.1800ed3d0
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.180101fb0
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x290], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x298], rax
movaps xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ed3d0
lea rcx, [rax + 0x60]
lea rdx, [rsp + 0xf0]
call fcn.1800fe7b0
nop
lea r9, [0x1800b75f0]
mov edx, 0x38
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.18019a138
lea rcx, [r13 + 8]
call fcn.180072bf0
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180100a70
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.180099e50
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x90], al
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 0xf
cmova rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0xf
cmova rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
sub rax, rcx
add rax, rdx
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.180104f30
mov rdi, rax
test rax, rax
jne 0x1800fbfc7
mov rdi, rsi
lea rcx, [rsp + 0x70]
call fcn.18009a190
nop
lea rcx, [rsp + 0x40]
call fcn.18009a190
test rdi, rdi
je 0x1800fc87a
lea rdx, [rsp + 0x128]
mov rcx, rdi
call fcn.180100c60
lea rdx, [rsp + 0x228]
mov rcx, rdi
call fcn.180100c90
mov r14, qword [0x18024d2e0]
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x228]
xor eax, eax
nop
cmp rbx, rsi
je 0x1800fc894
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fc03a
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800fc06d
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800fc050
mov r8, rbx
lea rdx, [rsp + 0x270]
lea rcx, [0x180291320]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800fc0ba
lea rcx, [0x180292908]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
test byte [rcx + 0x28], 4
je 0x1800fc133
mov r14, qword [0x18024d2e0]
jmp 0x1800fc0bc
xor eax, eax
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fc0c9
mov r8, qword [rbx]
mov rcx, 0xffffffffffffffff
mov r15d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1800fc0d6
mov rdx, rax
test rcx, rcx
je 0x1800fc107
nop dword [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r15d
imul r15d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1800fc0f0
test r14b, r14b
jne 0x1800fc113
mov eax, 0x811c9dc5
jmp 0x1800fc12e
movsx eax, r14b
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x18024d2e1]
call fcn.1800ea660
cmp r15d, eax
jne 0x1800fc186
lea rcx, [0x180292908]
call fcn.18019ee64
mov rcx, r13
cmp rax, qword [r13]
mov eax, 0
cmovne rcx, rax
add rcx, 0x60
mov r8, rbx
lea rdx, [rsp + 0xa8]
call fcn.1800ee6e0
mov r9, qword [rax]
add r9, 0x30
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fc177
mov r8, qword [rbx]
mov rdx, rdi
call fcn.1800f3c80
mov r14, qword [0x18024d2e0]
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0x128], rbx
jmp 0x1800fc020
lea rcx, [0x1802929b8]
call fcn.18019ee64
cmp qword [r13], rax
jne 0x1800fc3a0
mov rcx, r13
call fcn.1800ed400
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.180101e60
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2a8], rax
movaps xmm0, xmmword [rsp + 0x2a0]
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ed400
lea rcx, [rax + 0x38]
lea rdx, [rsp + 0xf0]
call fcn.1800fe810
nop
lea r9, [fcn.180099630]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.18019a138
lea rcx, [r13 + 8]
call fcn.180072bf0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180100a70
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x100]
call fcn.180100d70
nop
lea rcx, [rsp + 0x70]
call fcn.18009a190
mov rdi, qword [rsp + 0x230]
test rdi, rdi
je 0x1800fc87a
lea rdx, [rsp + 0x130]
mov rcx, rdi
call fcn.180100c60
lea rdx, [rsp + 0x238]
mov rcx, rdi
call fcn.180100c90
mov rbx, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x238]
xor eax, eax
cmp rbx, rsi
je 0x1800fc87a
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800fc2ce
mov rdx, qword [rbx]
movabs r9, 0xcbf29ce484222325
mov rcx, rax
test r8, r8
je 0x1800fc2fd
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1800fc2e0
mov r8, rbx
lea rdx, [rsp + 0xc8]
lea rcx, [0x180291320]
call fcn.18009dcd0
cmp qword [rax + 8], 0
je 0x1800fc329
mov rcx, r13
call fcn.1800ed400
test byte [rax + 0x28], 4
je 0x1800fc352
mov rcx, rbx
call fcn.180072bf0
mov rcx, rax
call fcn.1800ea680
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x18024d2e0]
call fcn.1800ea660
cmp r14d, eax
jne 0x1800fc37f
mov rcx, r13
call fcn.1800ed400
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.1800ed260
mov r14, rax
mov rcx, rbx
call fcn.180072bf0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f4090
mov rax, qword [rbx + 0x68]
lea rbx, [rax - 0x60]
test rax, rax
mov eax, 0
cmove rbx, rax
mov qword [rsp + 0x130], rbx
jmp 0x1800fc2b4
lea rcx, [0x1802928e0]
call fcn.18019ee64
cmp qword [r13], rax
jne 0x1800fc53d
mov rcx, r13
call fcn.1800ed430
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.180101eb0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2b8], rax
movaps xmm0, xmmword [rsp + 0x2b0]
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ed430
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xf0]
call fcn.1800fe6f0
nop
lea r9, [fcn.180099630]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.18019a138
lea rcx, [r13 + 8]
call fcn.180072bf0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180100a70
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x100]
call fcn.180100d70
nop
lea rcx, [rsp + 0x70]
call fcn.18009a190
mov rdi, qword [rsp + 0x240]
test rdi, rdi
je 0x1800fc87a
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.180100c60
lea rdx, [rsp + 0x248]
mov rcx, rdi
call fcn.180100c90
mov rsi, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x138]
cmp rbx, rsi
je 0x1800fc87a
mov rdx, rbx
lea rcx, [0x180291320]
call fcn.1800ed4c0
test al, al
je 0x1800fc4d5
mov rcx, r13
call fcn.1800ed430
test byte [rax + 0x28], 4
je 0x1800fc4fe
mov rcx, rbx
call fcn.180072bf0
mov rcx, rax
call fcn.1800ea680
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x18024d2e0]
call fcn.1800ea660
cmp r14d, eax
jne 0x1800fc52b
mov rcx, r13
call fcn.1800ed430
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800ed1e0
mov r14, rax
mov rcx, rbx
call fcn.180072bf0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f4180
lea rcx, [rsp + 0x138]
call fcn.1800fda50
jmp 0x1800fc4a3
lea rcx, [0x180292890]
call fcn.18019ee64
cmp qword [r13], rax
jne 0x1800fc6da
mov rcx, r13
call fcn.1800ed460
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x40]
call fcn.180101eb0
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x2c0], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x2c8], rax
movaps xmm0, xmmword [rsp + 0x2c0]
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ed460
lea rcx, [rax + 0x40]
lea rdx, [rsp + 0xf0]
call fcn.1800fe6f0
nop
lea r9, [fcn.180099630]
mov edx, 0x28
mov r8d, 1
lea rcx, [rsp + 0x40]
call fcn.18019a138
lea rcx, [r13 + 8]
call fcn.180072bf0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180100a70
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x100]
call fcn.180100d70
nop
lea rcx, [rsp + 0x70]
call fcn.18009a190
mov rdi, qword [rsp + 0x250]
test rdi, rdi
je 0x1800fc87a
lea rdx, [rsp + 0x140]
mov rcx, rdi
call fcn.180100c60
lea rdx, [rsp + 0x258]
mov rcx, rdi
call fcn.180100c90
mov rsi, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x140]
cmp rbx, rsi
je 0x1800fc87a
mov rdx, rbx
lea rcx, [0x180291320]
call fcn.1800ed4c0
test al, al
je 0x1800fc672
mov rcx, r13
call fcn.1800ed460
test byte [rax + 0x28], 4
je 0x1800fc69b
mov rcx, rbx
call fcn.180072bf0
mov rcx, rax
call fcn.1800ea680
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x18024d2e0]
call fcn.1800ea660
cmp r14d, eax
jne 0x1800fc6c8
mov rcx, r13
call fcn.1800ed460
lea rcx, [rax + 0x40]
mov rdx, rbx
call fcn.1800ed2a0
mov r14, rax
mov rcx, rbx
call fcn.180072bf0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f43e0
lea rcx, [rsp + 0x140]
call fcn.1800fda50
jmp 0x1800fc640
lea rcx, [0x180292a00]
call fcn.18019ee64
cmp qword [r13], rax
jne 0x1800fc87a
mov rcx, r13
call fcn.1800ed490
lea r8, [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.180102010
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x2d0], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x2d8], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, r13
call fcn.1800ed490
lea rcx, [rax + 0x50]
lea rdx, [rsp + 0xf0]
call fcn.1800fe750
nop
lea r9, [fcn.180099630]
mov edx, 0x30
mov r8d, 1
lea rcx, [rsp + 0x70]
call fcn.18019a138
lea rcx, [r13 + 8]
call fcn.180072bf0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180100a70
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x100]
call fcn.180100d70
nop
lea rcx, [rsp + 0x70]
call fcn.18009a190
mov rdi, qword [rsp + 0x260]
test rdi, rdi
je 0x1800fc87a
lea rdx, [rsp + 0x148]
mov rcx, rdi
call fcn.180100c60
lea rdx, [rsp + 0x268]
mov rcx, rdi
call fcn.180100c90
mov rsi, qword [rsp + 0x268]
mov rbx, qword [rsp + 0x148]
cmp rbx, rsi
je 0x1800fc87a
mov rdx, rbx
lea rcx, [0x180291320]
call fcn.1800ed4c0
test al, al
je 0x1800fc812
mov rcx, r13
call fcn.1800ed490
test byte [rax + 0x28], 4
je 0x1800fc83b
mov rcx, rbx
call fcn.180072bf0
mov rcx, rax
call fcn.1800ea680
mov r14d, eax
mov edx, 0x811c9dc5
lea rcx, [0x18024d2e0]
call fcn.1800ea660
cmp r14d, eax
jne 0x1800fc868
mov rcx, r13
call fcn.1800ed490
lea rcx, [rax + 0x50]
mov rdx, rbx
call fcn.1800ed200
mov r14, rax
mov rcx, rbx
call fcn.180072bf0
mov r9, r14
mov r8, rax
mov rdx, rdi
call fcn.1800f46c0
lea rcx, [rsp + 0x148]
call fcn.1800fda50
jmp 0x1800fc7e0
mov r14, qword [0x18024d2e0]
add r15, 8
mov rax, qword [rsp + 0x150]
xor esi, esi
jmp 0x1800fa895
mov r15, qword [rsp + 0x4b8]
add r15, 8
mov rax, qword [rsp + 0x150]
xor esi, esi
jmp 0x1800fa895
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0xb8], 7
mov qword [rsp + 0xc0], 0xf
mov dword [rsp + 0xa8], r14d
movzx eax, word [0x18024d2e4]
mov word [rsp + 0xac], ax
movzx eax, byte [0x18024d2e6]
mov byte [rsp + 0xae], al
mov byte [rsp + 0xaf], 0
lea r8, [rsp + 0xa8]
lea rdx, [rsp + 0xc8]
lea rcx, [0x18029ad98]
call fcn.1800b3880
mov rax, qword [rax]
movss xmm1, dword [rax + 0x30]
call fcn.1801945a0
nop
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0xf
jbe 0x1800fc96c
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fc967
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fcae8
call fcn.180199c38
mov rcx, qword [rsp + 0x4a0]
add rcx, 0x20
cmp rcx, r12
je 0x1800fc996
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x1800fc98c
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
call fcn.18009a1f0
movss xmm6, dword [0x18029db04]
mov dword [rsp + 0x4b0], 0xffffffff
mov rax, qword [r12 + 0x10]
movabs rsi, 0x7fffffffffffffff
sub rsi, rax
cmp rsi, 0xe
jb 0x1800fcaee
cmp qword [r12 + 0x18], 0xf
jbe 0x1800fc9d1
mov r12, qword [r12]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0xe
lea r9, str.Visual_config
lea rcx, [rsp + 0xa8]
call fcn.180103fd0
nop
mov r8d, 7
lea rdx, str._loaded
lea rcx, [rsp + 0xa8]
call fcn.1800ae730
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd8], xmm1
xor edx, edx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], 0xf
mov byte [rax], dl
movaps xmm3, xmm6
mov r8d, dword [rsp + 0x4b0]
lea rdx, [rsp + 0xc8]
call fcn.180170f80
nop
mov rdx, qword [rsp + 0xe0]
cmp rdx, 0xf
jbe 0x1800fca93
inc rdx
mov rcx, qword [rsp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800fca8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800fcaf4
call fcn.180199c38
nop
lea rcx, [rsp + 0xa8]
call fcn.18009a190
nop
lea rcx, [rsp + 0x100]
call fcn.180100b90
nop
mov al, 1
jmp 0x1800fcab5
xor al, al
movaps xmm6, xmmword [rsp + 0x450]
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.180072ac0
nop
call fcn.1801afdbc
nop
call fcn.1801afdbc
nop
call fcn.180072ac0
nop
call fcn.1801afdbc
int3
call fcn.180072ac0
nop
call fcn.1801afdbc
int3