Function at 0x180061990
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2a8
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
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x18021d4c0]
xor rax, rsp
mov qword [rbp + 0xf0], rax
movaps xmm6, xmm3
movaps xmm11, xmm2
movss dword [rbp - 0x6c], xmm11
movsxd r13, edx
mov dword [rsp + 0x64], r13d
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x10], rcx
mov rbx, qword [rbp + 0x210]
mov qword [rbp - 0x18], rbx
mov rax, qword [rbp + 0x218]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x10], rax
xor r14d, r14d
mov dword [rsp + 0x50], r14d
movss xmm0, dword [0x180227fcc]
mulss xmm0, dword [0x1801f56d4]
divss xmm0, dword [0x1801f57b4]
movss dword [rbp - 0x4c], xmm0
movzx eax, byte [0x18026fe5c]
mov byte [rsp + 0x60], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp + 0x30]
call fcn.18005a6f0
mov r8b, 1
lea rdx, [rbp + 0x30]
movss xmm0, dword [0x1801f5418]
call fcn.18005ac60
movaps xmm14, xmm0
movaps xmmword [rbp], xmm0
mov r8, qword [rbp + 0x48]
cmp r8, 0xf
jbe 0x180061ac9
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.18005a910
xorps xmm1, xmm1
movups xmmword [rbp + 0x50], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp + 0x60], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp + 0x50]
call fcn.18005a6f0
mov r8b, 1
lea rdx, [rbp + 0x50]
movss xmm0, dword [0x1801f53b0]
call fcn.18005ac60
movaps xmm10, xmm0
movss dword [rbp - 0x70], xmm10
lea rcx, [rbp + 0x50]
call fcn.18005a950
movaps xmm1, xmm10
mulss xmm1, dword [0x1801f54fc]
subss xmm6, xmm1
movss dword [rbp - 0x20], xmm6
movss dword [rsp + 0x58], xmm6
xorps xmm1, xmm1
movups xmmword [rbp + 0x50], xmm1
xorps xmm2, xmm2
movdqu xmmword [rbp + 0x60], xmm2
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp + 0x50]
call fcn.18005a6f0
mov r8b, 1
lea rdx, [rbp + 0x50]
movss xmm0, dword [0x1801f53a8]
call fcn.18005ac60
movaps xmm7, xmm0
movss dword [rsp + 0x68], xmm7
lea rcx, [rbp + 0x50]
call fcn.18005a950
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
sar rcx, 5
xorps xmm9, xmm9
test rcx, rcx
js 0x180061b96
cvtsi2ss xmm9, rcx
jmp 0x180061bac
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm9, rax
addss xmm9, xmm9
subss xmm9, dword [0x1801f5588]
mulss xmm9, xmm7
addss xmm9, dword [0x1801f5614]
movss dword [rbp - 0x48], xmm9
movaps xmm0, xmm14
mulss xmm0, dword [0x1801f53c4]
addss xmm0, xmm9
movss dword [rbp - 0x80], xmm0
cmp byte [0x18026fe55], r14b
je 0x180061bf5
addss xmm6, dword [0x18026fe58]
movss dword [rbp - 0x20], xmm6
lea r10, [0x180233c50]
mov r8d, dword [0x18026fe78]
cmp byte [0x18026fe5c], r14b
je 0x180061c77
mov edx, r14d
mov dword [rbp - 0x78], edx
lea eax, [r8 + 1]
test eax, eax
jle 0x180061c77
mov ecx, r14d
mov r9d, r14d
cmp ecx, r13d
je 0x180061c65
movsxd rax, r9d
imul rcx, rax, 0x68
cmp byte [rcx + r10 + 0x38], r14b
je 0x180061c65
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x20]
call fcn.18005f6f0
mov rcx, qword [rax]
movss xmm0, dword [rsp + 0x58]
addss xmm0, dword [rcx + 0x14]
movss dword [rsp + 0x58], xmm0
mov edx, dword [rbp - 0x78]
mov r8d, dword [0x18026fe78]
lea r10, [0x180233c50]
inc edx
mov ecx, edx
mov dword [rbp - 0x78], edx
mov r9d, edx
lea eax, [r8 + 1]
cmp edx, eax
jl 0x180061c20
cmp r13d, r8d
jl 0x180061c83
mov dword [0x18026fe78], r13d
mov dword [0x18026fe60], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 8
mov qword [rbp + 0x48], 0xf
movabs rbx, 0x4955476b63696c43
mov qword [rbp + 0x30], rbx
mov byte [rbp + 0x38], r14b
movabs rsi, 0xcbf29ce484222325
mov rcx, rsi
mov rdx, r14
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rbp + rdx + 0x30]
xor rcx, rax
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x180061cd0
mov qword [rsp + 0x70], rcx
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x10]
call fcn.180123be0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x180061d08
lock inc dword [rax + 8]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x20], rax
mov r15, qword [rcx + 0x20]
mov qword [rbp + 0x28], r15
mov edi, 0x8000
mov dword [rsp + 0x50], edi
lea rbx, [rax + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], r14
mov r8d, 0x13
lea rdx, str.colors_primary3_rgb
lea rcx, [rbp + 0x90]
call fcn.18005a6f0
nop
lea rdx, [rbp + 0x90]
mov r12, qword [rbp + 0x90]
mov r14, qword [rbp + 0xa8]
cmp r14, 0xf
cmova rdx, r12
mov r9, rsi
xor ecx, ecx
mov r8, qword [rbp + 0xa0]
test r8, r8
je 0x180061da3
movabs r10, 0x100000001b3
nop
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x180061d90
lea r8, [rbp + 0x90]
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.18004d780
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180061dcb
cmp rcx, qword [rbx + 8]
je 0x180061dcb
mov rax, qword [rcx + 0x30]
jmp 0x180061dcd
xor eax, eax
cmp byte [rax + 0x28], 0
je 0x180061ddf
movups xmm0, xmmword [0x18026fe68]
jmp 0x180061e78
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x70]
call fcn.18005a6f0
nop
mov dword [rsp + 0x50], 0x8001
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.18011e360
nop
mov dword [rsp + 0x50], 0x8003
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8d, 0xf
lea rdx, str.colors_primary3
lea rcx, [rbp + 0x50]
call fcn.18005a6f0
nop
mov edi, 0x8007
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0x50]
lea rcx, [rbx + 0x70]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0xb0]
call fcn.1800868e0
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
test dil, 4
je 0x180061e9e
and edi, 0xfffffffb
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x50]
call fcn.18005a950
nop
test dil, 2
je 0x180061eba
and edi, 0xfffffffd
mov dword [rsp + 0x50], edi
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180061eba
call fcn.1800037d0
nop
test dil, 1
je 0x180061ed1
and edi, 0xfffffffe
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x70]
call fcn.18005a950
nop
cmp r14, 0xf
jbe 0x180061eea
mov r8, r14
mov rdx, r12
lea rcx, [rbp + 0x90]
call fcn.18005a910
nop
test r15, r15
je 0x180061ef8
mov rcx, r15
call fcn.1800037d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], 8
mov qword [rbp + 0xa8], 0xf
movabs r12, 0x4955476b63696c43
mov qword [rbp + 0x90], r12
mov byte [rbp + 0x98], 0
mov rcx, rsi
xor edx, edx
movabs r15, 0x100000001b3
nop
movzx eax, byte [rbp + rdx + 0x90]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, 8
jb 0x180061f40
mov qword [rsp + 0x70], rcx
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x30]
call fcn.180123be0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x180061f7f
lock inc dword [rax + 8]
mov edi, dword [rsp + 0x50]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x20], rax
mov r14, qword [rcx + 0x20]
mov qword [rbp + 0x28], r14
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 + 0x40], xmm1
mov r8d, 0x11
lea rdx, str.o_colors_primary3
lea rcx, [rbp + 0x30]
call fcn.18005a6f0
lea rdx, [rbp + 0x30]
mov rcx, rbx
call fcn.180047110
movss xmm12, dword [rax + 0x28]
movss dword [rbp - 0x50], xmm12
movss dword [rbp - 0x54], xmm12
mov r8, qword [rbp + 0x48]
cmp r8, 0xf
jbe 0x180061ff6
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.18005a910
nop
test r14, r14
je 0x180062004
mov rcx, r14
call fcn.1800037d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], 8
mov qword [rbp + 0xe8], 0xf
mov qword [rbp + 0xd0], r12
mov byte [rbp + 0xd8], 0
mov rcx, rsi
xor edx, edx
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0xd0]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, 8
jb 0x180062040
mov qword [rsp + 0x70], rcx
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x30]
call fcn.180123be0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x18006207f
lock inc dword [rax + 8]
mov edi, dword [rsp + 0x50]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x20], rax
mov r14, qword [rcx + 0x20]
mov qword [rbp + 0x28], r14
bts edi, 0x11
mov dword [rsp + 0x50], edi
lea rbx, [rax + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
mov r8d, 0x13
lea rdx, str.colors_primary1_rgb
lea rcx, [rbp + 0x90]
call fcn.18005a6f0
nop
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.180047110
cmp byte [rax + 0x28], 0
je 0x1800620eb
movups xmm0, xmmword [0x18026fe68]
jmp 0x18006218f
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp + 0x80], xmm1
mov qword [rbp + 0x70], r12
mov byte [rbp + 0x78], 0
or edi, 8
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x10]
call fcn.18011e360
nop
or edi, 0x10
mov rcx, qword [rax]
add rcx, 0x70
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [0x1801f5980]
movdqu xmmword [rbp + 0x40], xmm1
movsd xmm0, qword [str.colors_primary1]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [0x1801e35b0]
mov dword [rbp + 0x38], eax
movzx eax, word [0x1801e35b4]
mov word [rbp + 0x3c], ax
movzx eax, byte [0x1801e35b6]
mov byte [rbp + 0x3e], al
mov byte [rbp + 0x3f], 0
or edi, 0x20
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0x30]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0xb0]
call fcn.1800868e0
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
test dil, 0x20
je 0x1800621b5
and edi, 0xffffffdf
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x30]
call fcn.18005a950
nop
test dil, 0x10
je 0x1800621d1
and edi, 0xffffffef
mov dword [rsp + 0x50], edi
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1800621d1
call fcn.1800037d0
nop
test dil, 8
je 0x1800621e8
and edi, 0xfffffff7
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x70]
call fcn.18005a950
nop
mov r8, qword [rbp + 0xa8]
cmp r8, 0xf
jbe 0x180062209
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0x90]
call fcn.18005a910
nop
test r14, r14
je 0x180062217
mov rcx, r14
call fcn.1800037d0
nop
lea rcx, [rbp + 0xd0]
call fcn.18005a950
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], 8
mov qword [rbp + 0x88], 0xf
mov qword [rbp + 0x70], r12
mov byte [rbp + 0x78], 0
mov rcx, rsi
xor edx, edx
nop dword [rax]
movzx eax, byte [rbp + rdx + 0x70]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, 8
jb 0x180062250
mov qword [rsp + 0x70], rcx
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x10]
call fcn.180123be0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x18006228c
lock inc dword [rax + 8]
mov edi, dword [rsp + 0x50]
mov rbx, qword [rcx + 0x18]
mov qword [rbp + 0x20], rbx
mov r14, qword [rcx + 0x20]
mov qword [rbp + 0x28], r14
bts edi, 0xd
mov dword [rsp + 0x50], edi
mov qword [rbp + 0x58], 0
mov ecx, 0x20
call fcn.18016efa4
mov r8, rax
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x60], 0x11
mov qword [rbp + 0x68], 0x1f
movups xmm0, xmmword [str.o_colors_primary1]
movups xmmword [rax], xmm0
movzx ecx, byte [0x1801e35a0]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
mov rcx, rsi
xor edx, edx
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, 0x11
jb 0x1800622f0
mov rax, qword [rbx + 0xa0]
and rax, rcx
add rax, rax
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rcx + rax*8 + 8]
mov r10, qword [rbx + 0x78]
cmp rdx, r10
je 0x18006236f
mov r9, qword [rcx + rax*8]
nop dword [rax + rax]
lea rcx, [rdx + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180062342
mov rcx, qword [rcx]
cmp rax, 0x11
jne 0x180062364
mov rax, qword [r8]
cmp rax, qword [rcx]
jne 0x180062364
mov rax, qword [r8 + 8]
cmp rax, qword [rcx + 8]
jne 0x180062364
movzx eax, byte [r8 + 0x10]
cmp al, byte [rcx + 0x10]
je 0x180062371
cmp rdx, r9
je 0x18006236f
mov rdx, qword [rdx + 8]
jmp 0x180062330
xor edx, edx
test rdx, rdx
je 0x180062381
cmp rdx, r10
je 0x180062381
mov rax, qword [rdx + 0x30]
jmp 0x180062383
xor eax, eax
movss xmm7, dword [rax + 0x28]
mov edx, 0x20
mov rcx, r8
call fcn.18016ee40
nop
test r14, r14
je 0x1800623d1
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x1800623cd
mov rbx, qword [rbp + 0x28]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1800623cd
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
call qword [rax + reloc.d2d1.dll_Ordinal_8]
mov edi, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x58]
movss dword [rsp + 0x78], xmm0
imul r14, r13, 0x68
mov qword [rbp - 0x78], r14
lea rax, [0x180233c50]
cmp byte [r14 + rax + 0x5c], 0
jne 0x180062418
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [r14 + rax + 0x4c], xmm0
movss xmm0, dword [rsp + 0x58]
subss xmm0, xmm9
movss dword [r14 + rax + 0x60], xmm0
mov byte [r14 + rax + 0x5c], 1
jmp 0x18006241f
movss xmm0, dword [r14 + rax + 0x60]
movss dword [rsp + 0x58], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], 8
mov qword [rbp + 0x88], 0xf
mov qword [rbp + 0x70], r12
mov byte [rbp + 0x78], 0
mov rcx, rsi
xor r13d, r13d
mov edx, r13d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp + rdx + 0x70]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, 8
jb 0x180062460
mov qword [rsp + 0x70], rcx
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0xb0]
call fcn.180123be0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x18006249f
lock inc dword [rax + 8]
mov edi, dword [rsp + 0x50]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x20], rax
mov r12, qword [rcx + 0x20]
mov qword [rbp + 0x28], r12
bts edi, 0xe
mov dword [rsp + 0x50], edi
lea rbx, [rax + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
mov r8d, 0x13
lea rdx, str.colors_primary4_rgb
lea rcx, [rbp + 0x30]
call fcn.18005a6f0
nop
lea rdx, [rbp + 0x30]
mov r13, qword [rbp + 0x30]
mov r15, qword [rbp + 0x48]
cmp r15, 0xf
cmova rdx, r13
mov r9, rsi
xor ecx, ecx
mov r8, qword [rbp + 0x40]
test r8, r8
je 0x180062523
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x180062510
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.18004d780
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18006254b
cmp rcx, qword [rbx + 8]
je 0x18006254b
mov rax, qword [rcx + 0x30]
jmp 0x18006254d
xor eax, eax
movabs rbx, 0x4955476b63696c43
cmp byte [rax + 0x28], 0
je 0x180062569
movups xmm0, xmmword [0x18026fe68]
jmp 0x180062624
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x50], rbx
mov byte [rbp + 0x58], 0
or edi, 0x40
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x10]
call fcn.18011e360
nop
bts edi, 7
mov rcx, qword [rax]
add rcx, 0x70
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [0x1801f5980]
movdqu xmmword [rbp + 0xc0], xmm1
movsd xmm0, qword [str.colors_primary4]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [0x1801e3518]
mov dword [rbp + 0xb8], eax
movzx eax, word [0x1801e351c]
mov word [rbp + 0xbc], ax
movzx eax, byte [0x1801e351e]
mov byte [rbp + 0xbe], al
mov byte [rbp + 0xbf], 0
bts edi, 8
mov dword [rsp + 0x50], edi
lea rdx, [rbp + 0xb0]
call fcn.180047110
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x90]
call fcn.1800868e0
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x20]
movups xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
bt edi, 8
jae 0x180062665
btr edi, 8
mov dword [rsp + 0x50], edi
mov r8, qword [rbp + 0xc8]
cmp r8, 0xf
jbe 0x180062665
mov rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xb0]
call fcn.18005a910
nop
test dil, dil
jns 0x180062681
btr edi, 7
mov dword [rsp + 0x50], edi
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x180062681
call fcn.1800037d0
nop
test dil, 0x40
je 0x180062698
and edi, 0xffffffbf
mov dword [rsp + 0x50], edi
lea rcx, [rbp + 0x50]
call fcn.18005a950
nop
cmp r15, 0xf
jbe 0x1800626ae
mov r8, r15
mov rdx, r13
lea rcx, [rbp + 0x30]
call fcn.18005a910
nop
test r12, r12
je 0x1800626bc
mov rcx, r12
call fcn.1800037d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], 8
mov qword [rbp + 0x68], 0xf
mov qword [rbp + 0x50], rbx
mov byte [rbp + 0x58], 0
xor ecx, ecx
movabs r14, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x50]
xor rsi, rax
imul rsi, r14
inc rcx
cmp rcx, 8
jb 0x1800626f0
mov qword [rsp + 0x70], rsi
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x90]
call fcn.180123be0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
test rax, rax
mov r14, qword [rbp - 0x78]
je 0x180062733
lock inc dword [rax + 8]
mov edi, dword [rsp + 0x50]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x20], rax
mov rbx, qword [rcx + 0x20]
mov qword [rbp + 0x28], rbx
bts edi, 0x12
mov dword [rsp + 0x70], edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
mov r8d, 0x11
lea rdx, str.o_colors_primary4
lea rcx, [rbp + 0x70]
call fcn.18005a6f0
mov r8, qword [rbp + 0x88]
cmp r8, 0xf
jbe 0x18006278e
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.18005a910
nop
test rbx, rbx
je 0x18006279c
mov rcx, rbx
call fcn.1800037d0
nop
movss xmm8, dword [0x1801f5494]
movss xmm3, dword [0x180227fc4]
movss xmm2, dword [0x180227fc0]
movss xmm4, dword [0x1801f55d4]
cmp dword [0x18026fe64], 0
jne 0x180062971
movaps xmm1, xmm14
mulss xmm1, xmm4
comiss xmm2, xmm11
jb 0x180062971
addss xmm1, xmm11
comiss xmm1, xmm2
jb 0x180062971
comiss xmm3, xmm6
jb 0x180062971
movaps xmm0, xmm9
addss xmm0, xmm10
addss xmm0, xmm6
comiss xmm0, xmm3
jb 0x180062971
lea r15, [0x180233c50]
cmp dword [0x18026fe50], 1
jne 0x180062854
comiss xmm1, xmm2
jb 0x180062854
movaps xmm0, xmm6
addss xmm0, xmm10
comiss xmm0, xmm3
jb 0x180062854
mov byte [r14 + r15 + 0x38], 1
lea rdx, [r14 + r15]
mov rsi, qword [rbp - 0x40]
cmp rsi, rdx
je 0x180062854
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x18006284c
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.180045d80
mov r14d, dword [rsp + 0x64]
movsxd rax, r14d
imul rcx, rax, 0x68
movss xmm10, dword [rbp - 0x58]
movss xmm11, dword [rbp - 0x5c]
movss xmm13, dword [rbp - 0x60]
lea r8, [0x18026fe60]
lea rdx, [rbp + 0x90]
cmp byte [rcx + r15 + 0x38], 0
je 0x180062aaa
call fcn.18005f6f0
mov rcx, qword [rax]
xorps xmm0, xmm0
comiss xmm0, dword [rcx + 0x14]
jbe 0x1800628ba
lea r8, [0x18026fe60]
lea rdx, [rbp + 0x90]
call fcn.18005f6f0
mov rcx, qword [rax]
mov dword [rcx + 0x14], 0
movss xmm6, dword [0x18021e1c0]
mulss xmm6, xmm8
lea r8, [0x18026fe60]
lea rdx, [rbp + 0x90]
call fcn.18005f6f0
mov rcx, qword [rax]
add rcx, 0x14
movaps xmm2, xmm6
lea rdx, [rbp - 0x80]
call fcn.18008e240
movss xmm2, dword [0x18021e1c0]
mulss xmm2, xmm8
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.18008e240
movss xmm0, dword [rbp - 0x30]
movss dword [rbp - 0x60], xmm0
movss xmm1, dword [rbp - 0x2c]
movss dword [rbp - 0x5c], xmm1
movss xmm0, dword [rbp - 0x28]
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm7
movsxd rax, r14d
imul rbx, rax, 0x68
movups xmm0, xmmword [rbx + r15 + 0x4c]
movaps xmmword [rbp + 0x20], xmm0
movss xmm3, dword [0x18021e1c0]
movss xmm7, dword [0x1801f5400]
mulss xmm3, xmm7
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x90]
call fcn.180086570
mov dword [rbp - 0x80], 0x43870000
jmp 0x180062b58
movaps xmm0, xmm14
mulss xmm0, xmm4
comiss xmm2, xmm11
jb 0x180062a2b
addss xmm0, xmm11
comiss xmm0, xmm2
jb 0x180062a2b
comiss xmm3, xmm6
jb 0x180062a2b
movaps xmm0, xmm9
addss xmm0, xmm10
addss xmm0, xmm6
comiss xmm0, xmm3
jb 0x180062a2b
movsxd r14, dword [rsp + 0x64]
imul rcx, r14, 0x68
lea r15, [0x180233c50]
cmp byte [rcx + r15 + 0x38], 0
jne 0x180062859
imul rbx, r14, 0x68
mov rsi, qword [rbp - 0x40]
cmp byte [rbx + r15 + 0x39], 0
je 0x180062a00
imul rcx, r14, 0x68
add rcx, r15
cmp rcx, rsi
je 0x1800629fa
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1800629f1
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
call fcn.180045d80
mov byte [rbx + r15 + 0x39], 0
imul rdx, r14, 0x68
add rdx, r15
cmp rsi, rdx
je 0x180062859
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180062a1e
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.180045d80
jmp 0x180062859
lea r15, [0x180233c50]
cmp dword [0x18026fe50], 1
jne 0x180062a72
movsxd r14, dword [rsp + 0x64]
imul rcx, r14, 0x68
mov byte [rcx + r15 + 0x38], 0
imul rdx, r14, 0x68
add rdx, r15
mov rsi, qword [rbp - 0x40]
cmp rsi, rdx
je 0x180062a77
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180062a68
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.180045d80
jmp 0x180062a77
mov r14d, dword [rsp + 0x64]
mov dword [rbp - 0x78], 0
movss xmm2, dword [0x18021e1c0]
mulss xmm2, xmm8
movsxd rax, r14d
imul rcx, rax, 0x68
lea rax, [0x180233c98]
add rcx, rax
lea rdx, [rbp - 0x78]
call fcn.18008e240
jmp 0x180062859
movss xmm6, dword [0x18021e1c0]
movss xmm7, dword [0x1801f5400]
mulss xmm6, xmm7
mov dword [rbp - 0x80], 0xc2480000
call fcn.18005f6f0
mov rcx, qword [rax]
add rcx, 0x14
movaps xmm2, xmm6
lea rdx, [rbp - 0x80]
call fcn.18008e240
movss xmm0, dword [rsp + 0x78]
subss xmm0, xmm9
movss dword [rbp - 0x80], xmm0
movss xmm2, dword [0x18021e1c0]
mulss xmm2, xmm8
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
call fcn.18008e240
movss dword [rbp - 0x60], xmm13
movss dword [rbp - 0x5c], xmm11
movss dword [rbp - 0x58], xmm10
movss dword [rbp - 0x54], xmm12
movsxd rax, r14d
imul rbx, rax, 0x68
movups xmm0, xmmword [rbx + r15 + 0x4c]
movaps xmmword [rbp + 0x20], xmm0
movss xmm3, dword [0x18021e1c0]
mulss xmm3, xmm7
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x90]
call fcn.180086570
mov dword [rbp - 0x80], 0x42b40000
movups xmm1, xmmword [rax]
movsxd rax, r14d
imul rcx, rax, 0x68
movss xmm2, dword [0x18021e1c0]
lea rax, [0x180233c8c]
movups xmmword [rbx + r15 + 0x4c], xmm1
mulss xmm2, xmm8
lea rdx, [rbp - 0x80]
add rcx, rax
call fcn.18008e240
movsxd rax, r14d
imul rcx, rax, 0x68
mov r12d, 1
cmp dword [rcx + r15 + 0x44], 0
jne 0x180062ba2
mov dword [rcx + r15 + 0x44], r12d
movsxd rax, r14d
imul rcx, rax, 0x68
movss xmm0, dword [rsp + 0x58]
movss dword [rcx + r15 + 0x60], xmm0
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp + 0x40], xmm1
mov eax, dword [str.height]
mov dword [rbp + 0x30], eax
movzx eax, word [0x1801e2d50]
mov word [rbp + 0x34], ax
mov byte [rbp + 0x36], sil
movzx r8d, r12b
lea rdx, [rbp + 0x30]
movss xmm0, dword [0x1801f5410]
call fcn.18005ac60
movaps xmm15, xmm0
lea rcx, [rbp + 0x30]
call fcn.18005a950
subss xmm14, xmm15
subss xmm14, dword [0x1801f5588]
movss dword [rbp - 0x78], xmm14
movss xmm2, dword [rsp + 0x68]
movaps xmm12, xmm2
subss xmm12, dword [0x1801f56bc]
cmp byte [rsp + 0x60], sil
je 0x180062c3b
mov byte [0x18026fe5c], sil
mov rbx, qword [rbp - 0x18]
mov r13, qword [rbx + 8]
mov rbx, qword [rbx]
movsxd r15, r14d
mov qword [rbp - 0x60], r15
movss xmm9, dword [0x1801f5694]
cmp rbx, r13
je 0x180062fb4
imul r14, r15, 0x68
lea rax, [0x180233c50]
add r14, rax
movsxd rdi, dword [rsp + 0x64]
imul rax, rdi, 0x68
imul r15, r15, 0x68
movss xmm14, dword [0x1801f56f4]
movss xmm8, dword [rbp - 0x78]
mov rdi, rax
nop dword [rax]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180062c9d
mov rdx, qword [r14]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180062cae
mov rcx, qword [rbx]
cmp r8, qword [r14 + 0x10]
jne 0x180062cc7
call fcn.1801a47f0
movss xmm2, dword [rsp + 0x68]
test eax, eax
je 0x180062f83
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movaps xmm6, xmm0
mulss xmm6, xmm2
addss xmm6, dword [rsp + 0x58]
mulss xmm0, xmm7
subss xmm6, xmm0
addss xmm6, xmm9
test esi, esi
jne 0x180062d85
movss xmm0, dword [rsp + 0x78]
subss xmm0, xmm12
addss xmm0, xmm14
comiss xmm6, xmm0
jbe 0x180062d6f
movss dword [rbp + 0xb0], xmm13
movss dword [rbp + 0xb4], xmm11
movss dword [rbp + 0xb8], xmm10
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0xbc], xmm0
movaps xmm3, xmm15
mulss xmm3, dword [0x1801f55d4]
movss xmm0, dword [rbp - 0x6c]
addss xmm0, xmm8
mov dword [rsp + 0x38], 0xf0
xorps xmm1, xmm1
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm2
lea r8, [rbp + 0xb0]
movaps xmm1, xmm6
call fcn.180080ef0
movss xmm2, dword [rsp + 0x68]
mov esi, r12d
movss xmm6, dword [rsp + 0x58]
addss xmm6, xmm2
subss xmm6, xmm7
addss xmm6, xmm9
movss xmm0, dword [rsp + 0x78]
subss xmm0, xmm12
addss xmm0, xmm14
comiss xmm0, xmm6
ja 0x180062f83
movd xmm8, esi
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm2
addss xmm8, dword [rbp - 0x20]
addss xmm8, xmm9
movaps xmm9, xmm15
mulss xmm9, dword [0x1801f55d4]
movss xmm7, dword [rbp - 0x78]
addss xmm7, dword [rbp - 0x6c]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 5
dec rcx
movsxd rax, esi
movss xmm0, dword [rbp - 0x50]
mov dword [rsp + 0x38], 0xf0
movaps xmm3, xmm9
movaps xmm1, xmm6
cmp rax, rcx
jne 0x180062e77
movss dword [rbp - 0x10], xmm13
movss dword [rbp - 0xc], xmm11
movss dword [rbp - 8], xmm10
movss dword [rbp - 4], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm12
lea r8, [rbp - 0x10]
movaps xmm0, xmm7
call fcn.180080ef0
movss dword [rbp - 0x30], xmm13
movss dword [rbp - 0x2c], xmm11
movss dword [rbp - 0x28], xmm10
movss xmm0, dword [rbp - 0x50]
movss dword [rbp - 0x24], xmm0
mov dword [rsp + 0x38], 0xf0
movss xmm0, dword [rbp - 0x4c]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm9
lea r8, [rbp - 0x30]
movaps xmm1, xmm6
jmp 0x180062ea1
movss dword [rbp + 0x20], xmm13
movss dword [rbp + 0x24], xmm11
movss dword [rbp + 0x28], xmm10
movss dword [rbp + 0x2c], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm2
lea r8, [rbp + 0x20]
movaps xmm0, xmm7
call fcn.180080ef0
movss xmm0, dword [0x180227fc0]
comiss xmm0, xmm7
jb 0x180062f6c
addss xmm7, xmm9
comiss xmm7, xmm0
jb 0x180062f6c
movss xmm0, dword [0x180227fc4]
comiss xmm0, xmm8
jb 0x180062f6c
addss xmm8, dword [rsp + 0x68]
comiss xmm8, xmm0
jb 0x180062f6c
lea rax, [0x180233c50]
cmp dword [0x18026fe50], r12d
jne 0x180062f39
cmp byte [r15 + rax + 0x38], 0
je 0x180062f39
xor ecx, ecx
mov dword [0x18026fe50], ecx
mov byte [r15 + rax + 0x38], cl
mov dword [r15 + rax + 0x48], ecx
mov rax, qword [rbp - 0x40]
cmp rax, rbx
je 0x180062f60
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180062f2b
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.180045d80
jmp 0x180062f60
mov dword [rbp - 0x80], 0x3f800000
movss xmm2, dword [0x18021e1c0]
mulss xmm2, dword [0x1801f5494]
lea rcx, [rdi + 0x48]
add rcx, rax
lea rdx, [rbp - 0x80]
call fcn.18008e240
lea rax, [0x180233c50]
mov dword [r15 + rax + 0x44], esi
inc esi
movss xmm9, dword [0x1801f5694]
movss xmm8, dword [rbp - 0x78]
movss xmm2, dword [rsp + 0x68]
add rbx, 0x20
cmp rbx, r13
movss xmm7, dword [0x1801f5400]
jne 0x180062c90
movss xmm8, dword [0x1801f5494]
movss xmm14, dword [rbp - 0x78]
mov edi, dword [rsp + 0x70]
mov r15, qword [rbp - 0x60]
mov r14d, dword [rsp + 0x64]
movsxd rax, r14d
imul rcx, rax, 0x68
lea rax, [0x180233c50]
movd xmm1, dword [rcx + rax + 0x44]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm2
movss xmm7, dword [rsp + 0x58]
addss xmm1, xmm7
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss xmm13, dword [0x1801f5400]
mulss xmm0, xmm13
subss xmm1, xmm0
addss xmm1, xmm9
movss dword [rsp + 0x70], xmm1
movsxd rax, r14d
imul rbx, rax, 0x68
lea rsi, [0x180233c50]
movss xmm2, dword [0x18021e1c0]
mulss xmm2, xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rsi + 0x40]
add rcx, rbx
call fcn.18008e240
movss xmm1, dword [rbx + rsi + 0x40]
movss xmm10, dword [rsp + 0x78]
movss xmm11, dword [rbp - 0x70]
mov r13, qword [rbp - 0x18]
comiss xmm1, xmm10
jb 0x1800631a5
movaps xmm0, xmm10
addss xmm0, xmm11
addss xmm0, dword [rbp - 0x48]
comiss xmm0, xmm1
jb 0x1800631a5
movsxd rdx, r14d
imul rax, rdx, 0x68
movss xmm11, dword [rax + rsi + 0x48]
movaps xmm10, xmm15
mulss xmm10, dword [0x1801f55d4]
movaps xmm9, xmm14
addss xmm9, dword [rbp - 0x6c]
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
sar rcx, 5
dec rcx
imul rax, rdx, 0x68
movsxd rax, dword [rax + rsi + 0x44]
movss dword [rbp + 0x2c], xmm11
mov dword [rsp + 0x38], 0xf0
movaps xmm3, xmm10
lea r8, [rbp + 0x20]
cmp rax, rcx
jne 0x180063153
movss xmm8, dword [rbp + 0xd0]
movss dword [rbp + 0x20], xmm8
movss xmm7, dword [rbp + 0xd4]
movss dword [rbp + 0x24], xmm7
movss xmm6, dword [rbp + 0xd8]
movss dword [rbp + 0x28], xmm6
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm12
movaps xmm0, xmm9
call fcn.180080ef0
movss dword [rbp + 0x20], xmm8
movss dword [rbp + 0x24], xmm7
movss dword [rbp + 0x28], xmm6
movss dword [rbp + 0x2c], xmm11
mov dword [rsp + 0x38], 0xf0
movss xmm0, dword [rbp - 0x4c]
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm10
lea r8, [rbp + 0x20]
movss xmm1, dword [rbx + rsi + 0x40]
movaps xmm0, xmm9
call fcn.180080ef0
movss xmm7, dword [rsp + 0x58]
jmp 0x180063198
movss xmm0, dword [rbp + 0xd0]
movss dword [rbp + 0x20], xmm0
movss xmm2, dword [rbp + 0xd4]
movss dword [rbp + 0x24], xmm2
movss xmm0, dword [rbp + 0xd8]
movss dword [rbp + 0x28], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm9
call fcn.180080ef0
movss xmm11, dword [rbp - 0x70]
movss xmm10, dword [rsp + 0x78]
mov rbx, qword [r13]
mov r14, qword [r13 + 8]
movss xmm12, dword [0x1801f5694]
cmp rbx, r14
je 0x180063379
imul rsi, r15, 0x68
lea rax, [0x180233c50]
add rsi, rax
movss xmm8, dword [0x1801f5640]
movss xmm9, dword [0x1801f5678]
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1800631ed
mov rdx, qword [rsi]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1800631fe
mov rcx, qword [rbx]
cmp r8, qword [rsi + 0x10]
jne 0x180063211
call fcn.1801a47f0
test eax, eax
je 0x180063365
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movaps xmm6, xmm0
mulss xmm6, dword [rsp + 0x68]
addss xmm6, xmm7
mulss xmm0, xmm13
subss xmm6, xmm0
addss xmm6, xmm12
comiss xmm10, xmm6
ja 0x180063365
movaps xmm7, xmm15
mulss xmm7, dword [0x1801f55d4]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.18005a540
mov qword [rsp + 0x20], rbx
mov r9, rax
lea rdx, [rbp + 0x50]
call fcn.18008e3a0
bts edi, 0xc
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 7
cmova r9, qword [rbp + 0x50]
mov rcx, qword [r13 + 8]
sub rcx, qword [r13]
sar rcx, 5
dec rcx
movsxd rax, r12d
cmp rax, rcx
jne 0x180063297
subss xmm6, xmm8
jmp 0x18006329c
subss xmm6, xmm9
movss xmm1, dword [rbp - 0x6c]
addss xmm1, xmm14
movaps xmm0, xmm15
mulss xmm0, xmm13
addss xmm1, xmm0
mov dword [rsp + 0x40], 0x190
movss dword [rsp + 0x38], xmm15
mov dword [rsp + 0x30], 0
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm7
movaps xmm2, xmm6
lea rcx, [rbp + 0x70]
call fcn.1800871b0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x180063322
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006331c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006381e
call fcn.18016ee40
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x180063362
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006335d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180063818
call fcn.18016ee40
inc r12d
add rbx, 0x20
cmp rbx, r14
je 0x180063379
movss xmm7, dword [rsp + 0x58]
jmp 0x1800631e0
movaps xmm15, xmmword [rbp]
movaps xmm6, xmm15
mulss xmm6, dword [0x1801f55d4]
movsxd rdi, dword [rsp + 0x64]
imul rcx, rdi, 0x68
lea r14, [0x180233c50]
movups xmm0, xmmword [rcx + r14 + 0x4c]
movaps xmmword [rbp], xmm0
mov dword [rsp + 0x38], 0xf0
movss xmm0, dword [rbp - 0x4c]
movss dword [rsp + 0x28], xmm0
movss xmm14, dword [rbp - 0x70]
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm6
lea r8, [rbp]
movaps xmm1, xmm10
movss xmm7, dword [rbp - 0x6c]
movaps xmm0, xmm7
call fcn.180080ef0
mov rsi, qword [rbp - 0x40]
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.18005a540
mov qword [rsp + 0x20], rsi
mov r9, rax
lea rdx, [rbp + 0x50]
call fcn.18008e3a0
nop
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 7
cmova r9, qword [rbp + 0x50]
movaps xmm1, xmm15
mulss xmm1, xmm13
addss xmm1, xmm7
mov dword [rsp + 0x40], 0x190
movss dword [rsp + 0x38], xmm15
xor r15d, r15d
mov dword [rsp + 0x30], r15d
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm6
movaps xmm2, xmm10
lea rcx, [rbp + 0x70]
call fcn.1800871b0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x180063489
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180063483
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180063824
call fcn.18016ee40
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x1800634c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800634c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180063818
call fcn.18016ee40
movaps xmm6, xmm15
mulss xmm6, dword [0x1801f5650]
mov rbx, qword [rbp + 0x10]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.18005a540
mov qword [rsp + 0x20], rbx
mov r9, rax
lea rdx, [rbp + 0x50]
call fcn.18008e3a0
nop
lea r9, [rbp + 0x50]
cmp qword [rbp + 0x68], 7
cmova r9, qword [rbp + 0x50]
movaps xmm1, xmm15
mulss xmm1, dword [0x1801f55dc]
addss xmm1, xmm7
mov dword [rsp + 0x40], 0x190
movss dword [rsp + 0x38], xmm15
mov dword [rsp + 0x30], r15d
movss dword [rsp + 0x28], xmm14
movss dword [rsp + 0x20], xmm6
movaps xmm2, xmm10
lea rcx, [rbp + 0x70]
call fcn.1800871b0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x180063582
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006357c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006382a
call fcn.18016ee40
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x1800635c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800635bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180063818
call fcn.18016ee40
movaps xmm11, xmm14
movss xmm6, dword [0x1801f54fc]
mulss xmm11, xmm6
mulss xmm15, dword [0x1801f55d0]
addss xmm15, xmm7
movaps xmm0, xmm11
mulss xmm0, dword [0x1801f55b4]
subss xmm15, xmm0
mulss xmm14, dword [0x1801f54a8]
addss xmm14, xmm10
mov dword [rbp - 0x48], 0x73
lea rdx, [rbp - 0x48]
call fcn.180063830
cmp qword [rax], 0
jne 0x180063635
mov dword [rsp + 0x70], 0x73
lea rdx, [rsp + 0x70]
call fcn.180063830
mov rdx, rax
mov ecx, 0x73
call fcn.18008afd0
cmp byte [0x18026fe55], 0
je 0x180063647
addss xmm14, dword [0x18026fe58]
movaps xmm7, xmm15
addss xmm7, xmm11
movaps xmm9, xmm14
addss xmm9, xmm11
imul rcx, rdi, 0x68
movss xmm10, dword [rcx + r14 + 0x3c]
movaps xmm0, xmm11
mulss xmm0, xmm6
movaps xmm8, xmm15
addss xmm8, xmm0
movaps xmm6, xmm14
addss xmm6, xmm0
mov rax, qword [0x18026f978]
mov rcx, qword [rax + 0x4b28]
lea r8, [0x1801dad08]
xor edx, edx
mov rcx, qword [rcx]
call fcn.1800090c0
mov ecx, dword [rax + 0x20]
mov dword [0x18026fbc8], ecx
movaps xmm1, xmm15
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm14
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm7
shufps xmm1, xmm1, 0x27
movss xmm1, xmm9
shufps xmm1, xmm1, 0x39
movdqa xmmword [rbp], xmm1
xor r9d, r9d
lea r8, [0x1801e1bec]
lea rdx, [rbp]
mov ecx, 0x73
call fcn.180074970
unpcklps xmm8, xmm6
movq rdx, xmm8
movaps xmm0, xmm10
call fcn.18008bb10
cmp byte [0x18026fe55], 0
je 0x180063708
subss xmm14, dword [0x18026fe58]
movss xmm1, dword [0x1801f56bc]
addss xmm11, xmm1
imul rcx, rdi, 0x68
cmp byte [rcx + r14 + 0x38], 0
je 0x18006372b
movdqa xmm0, xmmword [0x1801f6890]
jmp 0x180063733
movdqa xmm0, xmmword [0x1801f6800]
movdqa xmmword [rbp], xmm0
subss xmm14, xmm12
subss xmm15, xmm1
mov dword [rsp + 0x38], 0xf0
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm11
movss xmm3, dword [0x1801f5588]
lea r8, [rbp]
movaps xmm1, xmm14
movaps xmm0, xmm15
call fcn.180080ef0
imul rbx, rdi, 0x68
add rbx, r14
cmp rbx, rsi
je 0x180063798
mov r8, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x18006378d
mov rsi, qword [rsi]
mov rdx, rsi
mov rcx, rbx
call fcn.180045d80
cmp byte [rsp + 0x60], 0
je 0x1800637a6
mov byte [0x18026fe5c], 1
mov rdx, rbx
mov rcx, qword [rbp + 0x18]
call fcn.18005a540
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.18016e810
lea r11, [rsp + 0x2a8]
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]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1801819e8
nop
call fcn.1801819e8
nop
call fcn.1801819e8
nop
call fcn.1801819e8
int3