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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x298
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
mov rax, qword [0x18021d4c0]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r14, r9
movaps xmm6, xmm2
movaps xmm9, xmm1
movsxd rbx, ecx
mov dword [rsp + 0x60], ebx
xor edi, edi
mov dword [rsp + 0x50], edi
lea r10, [0x180000000]
movzx edx, byte [0x18026fe60]
mov byte [rsp + 0x54], dl
test dl, dl
je 0x180075360
mov edx, edi
mov dword [rsp + 0x50], edx
mov r8d, dword [0x18026fe80]
lea eax, [r8 + 1]
test eax, eax
jle 0x180075360
mov ecx, edi
mov r9d, edi
nop word [rax + rax]
movsxd rax, ecx
imul rcx, rax, 0x68
cmp byte [rcx + r10 + 0x233c88], dil
je 0x180075342
cmp r9d, dword [0x18026fe64]
jg 0x180075342
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
call fcn.18005f6f0
mov rcx, qword [rax]
addss xmm6, dword [rcx + 0x14]
mov edx, dword [rsp + 0x50]
mov r8d, dword [0x18026fe80]
lea r10, [0x180000000]
inc edx
mov ecx, edx
mov dword [rsp + 0x50], edx
mov r9d, edx
lea eax, [r8 + 1]
cmp edx, eax
jl 0x180075300
movzx eax, byte [0x18026fe60]
mov byte [rsp + 0x54], al
movss xmm7, dword [0x180227fcc]
movaps xmm12, xmm7
mulss xmm12, dword [0x1801f56cc]
divss xmm12, dword [0x1801f57ac]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 6
mov qword [rbp - 0x18], 0xf
mov ecx, dword [str.height]
mov dword [rbp - 0x30], ecx
movzx eax, word [0x1801e2d50]
mov word [rbp - 0x2c], ax
mov byte [rbp - 0x2a], dil
cmp ecx, 0x67696568
jne 0x1800753ca
cmp ax, 0x7468
jne 0x1800753ca
movaps xmm11, xmm7
mulss xmm11, dword [0x1801f5410]
jmp 0x1800753d1
movss xmm11, dword [rsp + 0x60]
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 6
mov qword [rbp - 0x18], 0xf
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2c], ax
mov byte [rbp - 0x2a], dil
cmp ecx, 0x67696568
jne 0x18007540d
cmp ax, 0x7468
jne 0x18007540d
movaps xmm10, xmm7
mulss xmm10, dword [0x1801f53dc]
jmp 0x180075414
movss xmm10, dword [rsp + 0x60]
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 6
mov qword [rbp - 0x18], 0xf
mov dword [rbp - 0x30], ecx
mov word [rbp - 0x2c], ax
mov byte [rbp - 0x2a], dil
cmp ecx, 0x67696568
jne 0x18007544b
cmp ax, 0x7468
jne 0x18007544b
mulss xmm7, dword [0x1801f53a8]
jmp 0x180075451
movss xmm7, dword [rsp + 0x60]
imul r12, rbx, 0x68
mov qword [rsp + 0x70], r12
cmp byte [r12 + r10 + 0x2b0e10], dil
jne 0x180075482
movdqa xmm0, xmmword [0x1801f67c0]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [r12 + r10 + 0x2b0e00], xmm0
mov byte [r12 + r10 + 0x2b0e10], 1
xorps xmm0, xmm0
cmp byte [r12 + r10 + 0x2b0df0], dil
je 0x1800756e6
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 8
mov qword [rbp + 0x108], 0xf
movabs r13, 0x4955476b63696c43
mov qword [rbp + 0xf0], r13
mov byte [rbp + 0xf8], dil
mov dword [rsp + 0x50], 1
movabs rbx, 0xcbf29ce484222325
mov rcx, rbx
mov rdx, rdi
movabs rsi, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0xf0]
xor rcx, rax
imul rcx, rsi
inc rdx
cmp rdx, 8
jb 0x1800754f0
mov qword [rsp + 0x58], rcx
lea r8, [rsp + 0x58]
lea rdx, [rbp]
call fcn.180123c80
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x18007552b
lock inc dword [rax + 8]
mov rax, qword [rcx + 0x18]
mov qword [rbp - 0x10], rax
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x58], rcx
mov qword [rbp - 8], rcx
mov dword [rsp + 0x50], 0x40003
lea r15, [rax + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp - 0x80], 0x1f
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x30]
call fcn.18005a680
mov rcx, rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x40], 0x13
mov r8, qword [rbp - 0x80]
mov qword [rbp - 0x80], r8
mov qword [rbp + 0x48], r8
movups xmm0, xmmword [str.colors_primary1_rgb]
movups xmmword [rax], xmm0
movzx eax, word [0x1801e3598]
mov word [rcx + 0x10], ax
movzx eax, byte [0x1801e359a]
mov byte [rcx + 0x12], al
mov byte [rcx + 0x13], 0
mov edi, 0x40007
lea rdx, [rbp + 0x30]
cmp r8, 0xf
cmova rdx, rcx
mov r9, rbx
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, 0x13
jb 0x1800755c0
lea r8, [rbp + 0x30]
lea rdx, [rbp]
mov rcx, r15
call fcn.18004d780
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1800755f9
cmp rcx, qword [r15 + 8]
je 0x1800755f9
mov rax, qword [rcx + 0x30]
jmp 0x1800755fb
xor eax, eax
cmp byte [rax + 0x28], 0
je 0x18007560d
movups xmm0, xmmword [0x18026fe70]
jmp 0x1800756c3
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x30], r13
mov byte [rbp - 0x28], 0
mov dword [rsp + 0x50], 0x4000f
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x70]
call fcn.18011e400
nop
mov rcx, qword [rax]
add rcx, 0x70
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [0x1801f5980]
movdqu xmmword [rbp + 0xe0], xmm1
movsd xmm0, qword [str.colors_primary1]
movsd qword [rbp + 0xd0], xmm0
mov eax, dword [0x1801e3580]
mov dword [rbp + 0xd8], eax
movzx eax, word [0x1801e3584]
mov word [rbp + 0xdc], ax
movzx eax, byte [0x1801e3586]
mov byte [rbp + 0xde], al
mov byte [rbp + 0xdf], 0
mov edi, 0x4003f
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0xd0]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp - 0x40]
call fcn.1800868e0
movups xmm0, xmmword [rax]
lea rax, [rbp]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
lea rax, [rbp]
mov r13, qword [rbp + 0x28]
mov r15, qword [rbp + 0xb0]
jmp 0x180075929
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], 8
mov r13d, 0xf
mov qword [rbp + 0x28], r13
movabs rax, 0x4955476b63696c43
mov qword [rbp + 0x10], rax
mov byte [rbp + 0x18], dil
mov dword [rsp + 0x50], 0x40
movabs rbx, 0xcbf29ce484222325
mov rcx, rbx
mov rdx, rdi
movabs rsi, 0x100000001b3
movzx eax, byte [rbp + rdx + 0x10]
xor rcx, rax
imul rcx, rsi
inc rdx
cmp rdx, 8
jb 0x180075730
mov qword [rsp + 0x58], rcx
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x80]
call fcn.180123c80
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x18007576c
lock inc dword [rax + 8]
mov r13, qword [rbp + 0x28]
mov rax, qword [rcx + 0x18]
mov qword [rbp], rax
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 8], rcx
mov dword [rsp + 0x50], 0x1000c0
lea r12, [rax + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], rdi
mov r8d, 0x13
lea rdx, str.colors_primary3_rgb
lea rcx, [rbp + 0xb0]
call fcn.18005a6f0
nop
mov edi, 0x1001c0
lea rdx, [rbp + 0xb0]
mov r15, qword [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rdx, r15
mov r9, rbx
xor ecx, ecx
mov r8, qword [rbp + 0xc0]
test r8, r8
je 0x180075803
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, rsi
inc rcx
cmp rcx, r8
jb 0x1800757f0
lea r8, [rbp + 0xb0]
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.18004d780
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18007582c
cmp rcx, qword [r12 + 8]
je 0x18007582c
mov rax, qword [rcx + 0x30]
jmp 0x18007582e
xor eax, eax
cmp byte [rax + 0x28], 0
je 0x180075840
movups xmm0, xmmword [0x18026fe70]
jmp 0x180075900
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp + 0x60], xmm1
movabs rax, 0x4955476b63696c43
mov qword [rbp + 0x50], rax
mov byte [rbp + 0x58], 0
mov dword [rsp + 0x50], 0x1003c0
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.18011e400
nop
mov rcx, qword [rax]
add rcx, 0x70
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x1801f5980]
movdqu xmmword [rbp + 0xa0], xmm1
movsd xmm0, qword [str.colors_primary3]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x1801e3558]
mov dword [rbp + 0x98], eax
movzx eax, word [0x1801e355c]
mov word [rbp + 0x9c], ax
movzx eax, byte [0x1801e355e]
mov byte [rbp + 0x9e], al
mov byte [rbp + 0x9f], 0
mov edi, 0x100fc0
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0x90]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp - 0x60]
call fcn.1800868e0
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
lea rax, [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbp + 0x48]
mov qword [rbp - 0x80], rcx
mov r12, qword [rsp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
bt edi, 0xb
jae 0x18007595b
btr edi, 0xb
mov r8, qword [rbp + 0xa8]
cmp r8, 0xf
jbe 0x18007595b
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x90]
call fcn.18005a910
nop
bt edi, 0xa
jae 0x180075974
btr edi, 0xa
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x180075974
call fcn.1800037d0
nop
bt edi, 9
jae 0x180075996
btr edi, 9
mov r8, qword [rbp + 0x68]
cmp r8, 0xf
jbe 0x180075996
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.18005a910
nop
bt edi, 8
jae 0x1800759df
btr edi, 8
mov rax, qword [rbp + 0xc8]
cmp rax, 0xf
jbe 0x1800759df
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1800759d6
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076256
mov rcx, r15
call fcn.18016eee0
nop
test dil, dil
jns 0x1800759f7
btr edi, 7
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1800759f7
call fcn.1800037d0
nop
test dil, 0x40
je 0x180075a17
and edi, 0xffffffbf
cmp r13, 0xf
jbe 0x180075a17
mov r8, r13
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.18005a910
nop
test dil, 0x20
je 0x180075a41
and edi, 0xffffffdf
mov r8, qword [rbp + 0xe8]
cmp r8, 0xf
jbe 0x180075a41
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xd0]
call fcn.18005a910
nop
test dil, 0x10
je 0x180075a59
and edi, 0xffffffef
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x180075a59
call fcn.1800037d0
nop
test dil, 8
je 0x180075a7a
and edi, 0xfffffff7
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x180075a7a
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.18005a910
nop
test dil, 4
je 0x180075a9e
and edi, 0xfffffffb
mov rax, qword [rbp - 0x80]
cmp rax, 0xf
jbe 0x180075a9e
mov r8, rax
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.18005a910
nop
test dil, 2
je 0x180075aba
and edi, 0xfffffffd
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x180075aba
mov rcx, rax
call fcn.1800037d0
nop
test dil, 1
je 0x180075ae3
and edi, 0xfffffffe
mov r8, qword [rbp + 0x108]
cmp r8, 0xf
jbe 0x180075ae3
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
call fcn.18005a910
lea rax, [0x180000000]
xorps xmm0, xmm0
cmp byte [r12 + rax + 0x2b0df0], 0
movabs rax, 0x4955476b63696c43
je 0x180075bd3
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], 8
mov r12d, 0xf
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x10], rax
mov byte [rbp + 0x18], 0
bts edi, 0xc
mov dword [rsp + 0x50], edi
xor ecx, ecx
nop
movzx eax, byte [rbp + rcx + 0x10]
xor rbx, rax
imul rbx, rsi
inc rcx
cmp rcx, 8
jb 0x180075b30
mov qword [rsp + 0x58], rbx
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x60]
call fcn.180123c80
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x180075b70
lock inc dword [rax + 8]
mov r12, qword [rbp + 0x28]
mov edi, dword [rsp + 0x50]
mov rax, qword [rcx + 0x18]
mov qword [rbp - 0x80], rax
mov r13, qword [rcx + 0x20]
mov qword [rbp - 0x78], r13
bts edi, 0x15
bts edi, 0xd
mov dword [rsp + 0x50], edi
lea rbx, [rax + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8d, 0x11
lea rdx, str.o_colors_primary1
lea rcx, [rbp + 0x50]
call fcn.18005a6f0
nop
bts edi, 0xe
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.180047110
mov r15, qword [rbp + 0x48]
mov rsi, qword [rbp + 8]
jmp 0x180075c9d
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 8
mov r15d, 0xf
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x38], 0
bts edi, 0xf
mov dword [rsp + 0x50], edi
xor ecx, ecx
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x30]
xor rbx, rax
imul rbx, rsi
inc rcx
cmp rcx, 8
jb 0x180075c00
mov qword [rsp + 0x58], rbx
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x60]
call fcn.180123c80
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x180075c40
lock inc dword [rax + 8]
mov r15, qword [rbp + 0x48]
mov edi, dword [rsp + 0x50]
mov rax, qword [rcx + 0x18]
mov qword [rbp], rax
mov rsi, qword [rcx + 0x20]
mov qword [rbp + 8], rsi
bts edi, 0x16
bts edi, 0x10
mov dword [rsp + 0x50], edi
lea rbx, [rax + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov r8d, 0x11
lea rdx, str.o_colors_primary3
lea rcx, [rbp - 0x30]
call fcn.18005a6f0
bts edi, 0x11
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.180047110
mov r12, qword [rbp + 0x28]
mov r13, qword [rbp - 0x78]
movss xmm8, dword [rax + 0x28]
bt edi, 0x11
jae 0x180075cc5
btr edi, 0x11
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x180075cc5
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.18005a910
nop
bt edi, 0x10
jae 0x180075cdd
btr edi, 0x10
test rsi, rsi
je 0x180075cdd
mov rcx, rsi
call fcn.1800037d0
nop
bt edi, 0xf
jae 0x180075cfe
btr edi, 0xf
cmp r15, 0xf
jbe 0x180075cfe
mov r8, r15
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.18005a910
nop
bt edi, 0xe
jae 0x180075d20
btr edi, 0xe
mov r8, qword [rbp + 0x68]
cmp r8, 0xf
jbe 0x180075d20
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.18005a910
nop
bt edi, 0xd
jae 0x180075d38
btr edi, 0xd
test r13, r13
je 0x180075d38
mov rcx, r13
call fcn.1800037d0
nop
bt edi, 0xc
jae 0x180075d54
cmp r12, 0xf
jbe 0x180075d54
mov r8, r12
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.18005a910
mov r12, qword [rsp + 0x70]
lea r13, [0x180000000]
cmp byte [r12 + r13 + 0x2b0df0], 0
je 0x180075d93
lea rcx, [rsp + 0x70]
call fcn.180059bd0
mov rax, qword [rsp + 0x70]
sub rax, qword [r12 + r13 + 0x2b0df8]
cmp rax, 0x7744d640
jl 0x180075d93
mov byte [r12 + r13 + 0x2b0df0], 0
movss xmm0, dword [rbp - 0x10]
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rbp - 0xc]
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [rbp - 8]
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm8
movups xmm0, xmmword [r12 + r13 + 0x2b0e00]
movaps xmmword [rbp - 0x70], xmm0
movss xmm3, dword [0x18021e1c0]
mulss xmm3, dword [0x1801f53f8]
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x60]
call fcn.180086570
movups xmm1, xmmword [rax]
movups xmmword [r12 + r13 + 0x2b0e00], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
cmp byte [r12 + r13 + 0x2b0df0], 0
je 0x180075f01
lea rbx, [0x1802668d0]
mov rcx, rbx
mov rsi, qword [0x1802668d0]
mov r15, qword [0x1802668e8]
cmp r15, 0xf
cmova rcx, rsi
mov rdi, qword [0x1802668e0]
cmp rdi, 7
jne 0x180075e87
mov r8, rdi
lea rdx, str.nothing
call fcn.1801a4890
test eax, eax
jne 0x180075e87
xor r8d, r8d
lea rdx, [0x1801dc460]
mov rcx, rbx
call fcn.180045d80
xor r8d, r8d
lea rdx, [0x1801dc460]
mov rcx, r14
jmp 0x180075efc
lea rcx, [r13 + 0x2b0db0]
add rcx, r12
cmp rcx, r14
je 0x180075ec1
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180075ea3
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
call fcn.180045d80
mov r15, qword [0x1802668e8]
mov rdi, qword [0x1802668e0]
mov rsi, qword [0x1802668d0]
cmp r14, rbx
je 0x180075edc
cmp r15, 0xf
cmova rbx, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, r14
call fcn.180045d80
lea rcx, [r13 + 0x2b0dd0]
add rcx, r12
cmp rcx, r14
je 0x180075f01
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180075ef8
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
call fcn.180045d80
lea rax, [rbp + 0x70]
cmp rax, r14
je 0x180075f24
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0xf
jbe 0x180075f18
mov r14, qword [r14]
mov rdx, r14
lea rcx, [rbp + 0x70]
call fcn.180045d80
movzx r12d, byte [rsp + 0x54]
test r12b, r12b
je 0x180075f36
mov byte [0x18026fe60], 0
movsxd r13, dword [rsp + 0x60]
imul rcx, r13, 0x68
lea rax, [0x180000000]
movups xmm0, xmmword [rcx + rax + 0x2b0e00]
movaps xmmword [rbp - 0x70], xmm0
mov dword [rsp + 0x38], 0xf0
movss dword [rsp + 0x28], xmm12
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm10
lea r8, [rbp - 0x70]
movaps xmm1, xmm6
movaps xmm0, xmm9
call fcn.180080ef0
lea rcx, [rbp + 0x70]
mov rsi, qword [rbp + 0x70]
mov r14, qword [rbp + 0x88]
cmp r14, 0xf
cmova rcx, rsi
mov rbx, qword [rbp + 0x80]
cmp rbx, 1
jne 0x180075fb9
mov r8, rbx
lea rdx, [0x1801dc9a8]
call fcn.1801a4890
test eax, eax
jne 0x180075fb9
xor edi, edi
mov r15d, ebx
jmp 0x180075fc2
mov r15d, 1
mov edi, r15d
lea rcx, [rbp + 0x70]
cmp r14, 0xf
cmova rcx, rsi
test rbx, rbx
jne 0x180075fe9
mov r8, rbx
lea rdx, [0x1801dc460]
call fcn.1801a4890
test eax, eax
jne 0x180075fe9
xor r15d, r15d
test edi, r15d
je 0x180076068
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.18005a540
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x20], rcx
mov r9, rax
lea rdx, [rbp - 0x30]
call fcn.18008e3a0
nop
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova r9, qword [rbp - 0x30]
mov dword [rsp + 0x40], 0x190
movss dword [rsp + 0x38], xmm11
mov dword [rsp + 0x30], 2
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm10
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp + 0x50]
call fcn.1800871b0
lea rcx, [rbp + 0x50]
call fcn.18005a950
nop
lea rcx, [rbp - 0x30]
call fcn.1800599b0
jmp 0x1800760ac
mov dword [rsp + 0x40], 0x190
movss dword [rsp + 0x38], xmm11
mov dword [rsp + 0x30], 2
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm10
lea r9, str.unset
movaps xmm2, xmm6
movaps xmm1, xmm9
lea rcx, [rbp - 0x30]
call fcn.1800871b0
lea rcx, [rbp - 0x30]
call fcn.18005a950
test r12b, r12b
je 0x1800760b8
mov byte [0x18026fe60], 1
cmp byte [0x18026fe58], 0
je 0x1800760c9
addss xmm6, dword [0x18026fe5c]
movss xmm2, dword [0x180227fc0]
cmp dword [0x18026fe68], 0
jne 0x180076180
comiss xmm2, xmm9
jb 0x18007616f
movaps xmm0, xmm9
addss xmm0, xmm10
comiss xmm0, xmm2
jb 0x18007616f
movss xmm1, dword [0x180227fc4]
comiss xmm1, xmm6
jb 0x180076177
movaps xmm0, xmm7
addss xmm0, xmm6
comiss xmm0, xmm1
jb 0x180076177
cmp dword [0x18026fe54], 1
jne 0x180076177
lea rbx, [0x180000000]
cmp byte [0x18026fe50], 0
jne 0x18007618f
imul rcx, r13, 0x68
cmp byte [rcx + rbx + 0x2b0df0], 0
jne 0x18007618f
imul rcx, r13, 0x68
mov byte [rcx + rbx + 0x2b0df0], 1
lea rcx, [rsp + 0x70]
call fcn.180059bd0
imul rdx, r13, 0x68
mov rax, qword [rax]
mov qword [rdx + rbx + 0x2b0df8], rax
mov dword [0x18026fe54], 0
movss xmm2, dword [0x180227fc0]
jmp 0x180076187
movss xmm1, dword [0x180227fc4]
lea rbx, [0x180000000]
jmp 0x18007618f
lea rbx, [0x180000000]
movss xmm1, dword [0x180227fc4]
comiss xmm2, xmm9
jb 0x1800761ae
addss xmm9, xmm10
comiss xmm9, xmm2
jb 0x1800761ae
comiss xmm1, xmm6
jb 0x1800761ae
addss xmm7, xmm6
comiss xmm7, xmm1
jae 0x1800761cc
cmp dword [0x18026fe54], 1
jne 0x1800761cc
cmp byte [0x18026fe50], 0
jne 0x1800761cc
imul rcx, r13, 0x68
mov byte [rcx + rbx + 0x2b0df0], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x180076206
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180076201
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076250
call fcn.18016eee0
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.18016e8b0
lea r11, [rsp + 0x298]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180181a88
nop
call fcn.180181a88
nop
int3