Function at 0x1800795c0
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 - 0x298]
sub rsp, 0x358
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 [0x1802ec4c0]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov qword [rbp - 0x58], r9
movaps xmm11, xmm2
movaps xmm15, xmm1
movss dword [rbp - 0x80], xmm15
movsxd r13, ecx
mov dword [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], 8
mov qword [rbp + 0xe8], 0xf
movabs r12, 0x4955476b63696c43
mov qword [rbp + 0xd0], r12
mov byte [rbp + 0xd8], 0
movabs rsi, 0xcbf29ce484222325
mov rcx, rsi
xor edx, edx
movabs r15, 0x100000001b3
movzx eax, byte [rbp + rdx + 0xd0]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, 8
jb 0x1800796a1
mov qword [rbp - 0x68], rcx
lea rdx, [rbp - 0x68]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1800796d3
lock inc dword [rcx + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov r14, qword [rax + 8]
mov qword [rbp + 0x138], r14
mov edi, 0x2000
mov dword [rsp + 0x60], edi
lea rbx, [rcx + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x190], xmm1
mov r8d, 0x13
lea rdx, str.colors_primary1_rgb
lea rcx, [rbp + 0x180]
call fcn.1800596c0
nop
lea rdx, [rbp + 0x180]
mov rcx, rbx
call fcn.180044ae0
cmp byte [rax + 0x28], 0
je 0x180079745
movups xmm0, xmmword [0x180343f50]
jmp 0x1800797f1
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x160]
call fcn.1800596c0
nop
mov dword [rsp + 0x60], 0x2001
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x70]
call fcn.180133930
nop
mov dword [rsp + 0x60], 0x2003
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov r8d, 0xf
lea rdx, str.colors_primary1
lea rcx, [rbp + 0x140]
call fcn.1800596c0
nop
mov edi, 0x2007
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x140]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp - 0x40]
call fcn.180085120
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x130]
movups xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
test dil, 4
je 0x180079820
and edi, 0xfffffffb
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x140]
call fcn.180059890
nop
test dil, 2
je 0x18007983d
and edi, 0xfffffffd
mov dword [rsp + 0x60], edi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18007983d
call fcn.180003820
nop
test dil, 1
je 0x18007986b
and edi, 0xfffffffe
mov dword [rsp + 0x60], edi
mov r8, qword [rbp + 0x178]
cmp r8, 0xf
jbe 0x18007986b
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x160]
call fcn.180059850
nop
mov r8, qword [rbp + 0x198]
cmp r8, 0xf
jbe 0x18007988c
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp + 0x180]
call fcn.180059850
nop
test r14, r14
je 0x18007989a
mov rcx, r14
call fcn.180003820
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movdqa xmm6, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp + 0x170], xmm6
mov qword [rbp + 0x160], r12
mov byte [rbp + 0x168], 0
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x68]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov r8d, 0x13
lea rdx, str.colors_primary3_rgb
lea rcx, [rbp + 0x140]
call fcn.1800596c0
nop
lea rdx, [rbp + 0x140]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
cmp byte [rax + 0x28], 0
je 0x180079927
movups xmm0, xmmword [0x180343f50]
jmp 0x1800799da
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp + 0xf0]
call fcn.1800596c0
nop
or edi, 8
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x70]
call fcn.180133930
nop
or edi, 0x10
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov r8d, 0xf
lea rdx, str.colors_primary3
lea rcx, [rbp + 0xd0]
call fcn.1800596c0
nop
or edi, 0x20
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0xd0]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x180]
call fcn.180085120
movups xmm0, xmmword [rax]
movdqa xmm6, xmmword [reloc.d2d1.dll_Ordinal_8]
lea rax, [rbp + 0x130]
movups xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
test dil, 0x20
je 0x180079a10
and edi, 0xffffffdf
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0xd0]
call fcn.180059890
movdqa xmm6, xmmword [reloc.d2d1.dll_Ordinal_8]
test dil, 0x10
je 0x180079a34
and edi, 0xffffffef
mov dword [rsp + 0x60], edi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180079a34
call fcn.180003820
movdqa xmm6, xmmword [reloc.d2d1.dll_Ordinal_8]
test dil, 8
je 0x180079a55
and edi, 0xfffffff7
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0xf0]
call fcn.180059890
movdqa xmm6, xmmword [reloc.d2d1.dll_Ordinal_8]
mov r8, qword [rbp + 0x158]
cmp r8, 0xf
jbe 0x180079a7d
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x140]
call fcn.180059850
movdqa xmm6, xmmword [reloc.d2d1.dll_Ordinal_8]
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180079a93
call fcn.180003820
movdqa xmm6, xmmword [reloc.d2d1.dll_Ordinal_8]
mov r8, qword [rbp + 0x178]
cmp r8, 0xf
jbe 0x180079abb
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x160]
call fcn.180059850
movdqa xmm6, xmmword [reloc.d2d1.dll_Ordinal_8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movdqu xmmword [rbp + 0x170], xmm6
mov qword [rbp + 0x160], r12
mov byte [rbp + 0x168], 0
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x68]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov r8d, 0x13
lea rdx, str.colors_primary2_rgb
lea rcx, [rbp + 0xd0]
call fcn.1800596c0
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
cmp byte [rax + 0x28], 0
je 0x180079b40
movups xmm0, xmmword [0x180343f50]
jmp 0x180079bed
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov r8d, 8
lea rdx, str.ClickGUI
lea rcx, [rbp + 0x140]
call fcn.1800596c0
nop
or edi, 0x40
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x70]
call fcn.180133930
nop
bts edi, 7
mov dword [rsp + 0x60], edi
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x100], xmm1
mov r8d, 0xf
lea rdx, str.colors_primary2
lea rcx, [rbp + 0xf0]
call fcn.1800596c0
nop
bts edi, 8
mov dword [rsp + 0x60], edi
lea rdx, [rbp + 0xf0]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x180]
call fcn.180085120
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x130]
movups xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
bt edi, 8
jae 0x180079c20
btr edi, 8
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0xf0]
call fcn.180059890
nop
test dil, dil
jns 0x180079c3d
btr edi, 7
mov dword [rsp + 0x60], edi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180079c3d
call fcn.180003820
nop
test dil, 0x40
je 0x180079c6b
and edi, 0xffffffbf
mov dword [rsp + 0x60], edi
mov r8, qword [rbp + 0x158]
cmp r8, 0xf
jbe 0x180079c6b
mov rdx, qword [rbp + 0x140]
lea rcx, [rbp + 0x140]
call fcn.180059850
nop
mov r8, qword [rbp + 0xe8]
cmp r8, 0xf
jbe 0x180079c8c
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xd0]
call fcn.180059850
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180079c9b
call fcn.180003820
nop
mov r8, qword [rbp + 0x178]
cmp r8, 0xf
jbe 0x180079cbb
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x160]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp + 0x170], xmm1
mov qword [rbp + 0x160], r12
mov byte [rbp + 0x168], 0
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x70]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov r8d, 0x11
lea rdx, str.o_colors_primary1
lea rcx, [rbp + 0xd0]
call fcn.1800596c0
lea rdx, [rbp + 0xd0]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss xmm13, dword [rax + 0x28]
movss dword [rbp - 0x70], xmm13
movss dword [rbp - 0x44], xmm13
mov r8, qword [rbp + 0xe8]
cmp r8, 0xf
jbe 0x180079d69
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xd0]
call fcn.180059850
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180079d79
call fcn.180003820
nop
mov r8, qword [rbp + 0x178]
cmp r8, 0xf
jbe 0x180079d99
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x160]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rbp + 0x150], xmm1
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x148], 0
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x70]
call fcn.180133930
nop
mov rbx, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov r8d, 0x11
lea rdx, str.o_colors_primary3
lea rcx, [rbp + 0xd0]
call fcn.1800596c0
lea rdx, [rbp + 0xd0]
lea rcx, [rbx + 0x70]
call fcn.180044ae0
movss xmm6, dword [rax + 0x28]
movss dword [rbp - 0x74], xmm6
mov r8, qword [rbp + 0xe8]
cmp r8, 0xf
jbe 0x180079e3f
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xd0]
call fcn.180059850
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180079e4f
call fcn.180003820
nop
lea rcx, [rbp + 0x140]
call fcn.180059890
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], 8
mov qword [rbp + 0x158], 0xf
mov qword [rbp + 0x140], r12
mov byte [rbp + 0x148], 0
xor ecx, ecx
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x140]
xor rsi, rax
imul rsi, r15
inc rcx
cmp rcx, 8
jb 0x180079e90
mov qword [rbp - 0x68], rsi
lea rdx, [rbp - 0x68]
call fcn.180134530
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x180079ed2
lock inc dword [rcx + 8]
movss xmm13, dword [rbp - 0x44]
movss dword [rbp - 0x70], xmm13
mov edi, dword [rsp + 0x60]
mov rcx, qword [rax]
mov qword [rsp + 0x70], rcx
mov rsi, qword [rax + 8]
mov qword [rsp + 0x78], rsi
bts edi, 0xc
lea rbx, [rcx + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov r8d, 0x11
lea rdx, str.o_colors_primary2
lea rcx, [rbp + 0xd0]
call fcn.1800596c0
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.180044ae0
movss xmm0, dword [rax + 0x28]
movss dword [rbp + 0x13c], xmm0
mov r8, qword [rbp + 0xe8]
cmp r8, 0xf
jbe 0x180079f56
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xd0]
call fcn.180059850
nop
test rsi, rsi
je 0x180079f64
mov rcx, rsi
call fcn.180003820
nop
movss xmm0, dword [0x180343f60]
ucomiss xmm0, dword [0x1802b822c]
jp 0x180079f77
je 0x180079f92
movaps xmm13, xmm0
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x44], xmm0
movss dword [rbp - 0x74], xmm0
movss dword [rbp + 0x13c], xmm0
movzx r12d, byte [0x180343f40]
test r12b, r12b
je 0x18007a014
xor ecx, ecx
mov dword [rsp + 0x60], ecx
mov eax, dword [0x180343f64]
inc eax
test eax, eax
jle 0x18007a014
xor edx, edx
xorps xmm6, xmm6
cmp edx, dword [0x180343f44]
jg 0x180079ff8
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x180]
call fcn.18005e370
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x14]
comiss xmm0, xmm6
jbe 0x180079ff4
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
call fcn.18005e370
mov rcx, qword [rax]
addss xmm11, dword [rcx + 0x14]
mov ecx, dword [rsp + 0x60]
inc ecx
mov dword [rsp + 0x60], ecx
mov edx, ecx
mov eax, dword [0x180343f64]
inc eax
cmp ecx, eax
jl 0x180079fb6
movzx r12d, byte [0x180343f40]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 6
mov qword [rbp + 0x108], 0xf
mov ecx, dword [str.height]
movzx eax, word [0x1802a1e88]
mov byte [rbp + 0xf6], 0
movss xmm7, dword [0x1802f8f0c]
cmp ecx, 0x67696568
jne 0x18007a06d
cmp ax, 0x7468
jne 0x18007a06d
movaps xmm14, xmm7
mulss xmm14, dword [0x1802b80e4]
jmp 0x18007a073
movss xmm14, dword [rbp - 0x80]
movss dword [rbp - 0x68], xmm14
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 6
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf6], 0
cmp ecx, 0x67696568
jne 0x18007a0ba
cmp ax, 0x7468
jne 0x18007a0ba
movaps xmm10, xmm7
mulss xmm10, dword [0x1802b7fec]
jmp 0x18007a0c0
movss xmm10, dword [rbp - 0x80]
movss dword [rbp - 0x7c], xmm10
movaps xmm6, xmm7
mulss xmm6, dword [0x1802b838c]
divss xmm6, dword [0x1802b8474]
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 6
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf6], 0
cmp ecx, 0x67696568
jne 0x18007a11a
cmp ax, 0x7468
jne 0x18007a11a
movaps xmm8, xmm7
mulss xmm8, dword [0x1802b8070]
jmp 0x18007a120
movss xmm8, dword [rbp - 0x80]
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 6
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf6], 0
cmp ecx, 0x67696568
jne 0x18007a15c
cmp ax, 0x7468
jne 0x18007a15c
mulss xmm7, dword [0x1802b8044]
jmp 0x18007a161
movss xmm7, dword [rbp - 0x80]
movaps xmm9, xmm7
mulss xmm9, dword [0x1802b819c]
subss xmm11, xmm9
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
test r12b, r12b
je 0x18007a1a3
mov byte [0x180343f40], 0
mov rsi, r13
lea r15, [r13 + 0x1e]
lea r15, [r15 + r15*2]
shl r15, 4
lea r14, [0x180000000]
movss xmm12, dword [0x1802b8418]
cmp byte [r15 + r14 + 0x2f9030], 0
jne 0x18007a32c
lea rcx, [rbp - 0x30]
call fcn.18003ef40
nop
mov rbx, qword [rbp - 0x58]
movss xmm1, dword [rbx]
movss xmm0, dword [0x1802b8378]
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 8]
btr eax, 0xc
bts eax, 0xd
mov dword [rbp + rcx - 8], eax
comiss xmm0, xmm1
jbe 0x18007a238
mov edx, 3
lea rcx, [rbp + 0x180]
call fcn.18020c57c
mov r8, qword [rax]
mov rcx, qword [rbp - 0x20]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp - 0x20]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rcx, [rbp - 0x20]
jmp 0x18007a276
comiss xmm12, xmm1
jbe 0x18007a245
mov edx, 2
jmp 0x18007a20d
movss xmm0, dword [0x1802b8468]
lea rcx, [rbp + 0x180]
comiss xmm0, xmm1
jbe 0x18007a260
mov edx, 1
jmp 0x18007a262
xor edx, edx
call fcn.18020c57c
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.18007af70
mov rcx, rax
movss xmm1, dword [rbx]
call fcn.18007ad50
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x18]
call fcn.180042170
bts edi, 0xb
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x18007a2d4
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a2cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ad1c
call fcn.18020e750
movups xmm0, xmmword [rbp + 0xf0]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbp + 0x100]
movups xmmword [rbp + 0x120], xmm1
lea rcx, [rbp - 0x30]
call fcn.18003b7c0
cmp byte [r15 + r14 + 0x2f9030], 0
jne 0x18007a32c
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rbp - 0x3c]
movss dword [rsp + 0x74], xmm0
movss xmm0, dword [rbp - 0x38]
movss xmm1, dword [rbp - 0x74]
movss dword [rsp + 0x7c], xmm1
jmp 0x18007a34e
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rbp - 0x4c]
movss dword [rsp + 0x74], xmm0
movss xmm0, dword [rbp - 0x48]
movss dword [rsp + 0x7c], xmm13
mov dword [rsp + 0x38], 0xf0
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
lea r8, [rsp + 0x70]
movaps xmm1, xmm11
movaps xmm0, xmm15
call fcn.18007f8c0
lea rbx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rbx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x120]
test r8, r8
je 0x18007a3b8
mov edx, 0x2d
mov rcx, rbx
call fcn.1802458b0
test rax, rax
je 0x18007a3b8
sub rax, rbx
jmp 0x18007a3bf
mov rax, 0xffffffffffffffff
xor r14d, r14d
mov r9d, r14d
cmp rax, 0xffffffffffffffff
setne r9b
add r9d, 5
lea edx, [r13 + 0x1e]
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm11
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x110]
lea rcx, [rbp + 0xf0]
call fcn.18007bfd0
mov rbx, rax
lea rax, [rbp + 0x110]
cmp rax, rbx
je 0x18007a490
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x18007a453
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a44e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ad22
call fcn.18020e750
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], r14b
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x120], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r14b
mov r8, qword [rbp + 0x108]
cmp r8, 0xf
jbe 0x18007a4b1
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xf0]
call fcn.180059850
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
bts edi, 9
mov dword [rsp + 0x60], edi
mov r8, qword [rbp + 0x120]
cmp r8, 0xf
jbe 0x18007a506
mov rdx, r8
lea rcx, [rbp + 0x180]
call fcn.180057c30
mov qword [rbp + 0x190], r14
mov r8, qword [rbp + 0x120]
lea rdi, [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
cmova rdi, rcx
lea r14, [rbp + 0x110]
cmova r14, rcx
add r14, r8
cmp rdi, r14
je 0x18007a5b9
movzx ebx, byte [rbp - 0x78]
nop
movzx r9d, byte [rdi]
lea eax, [r9 - 0x30]
cmp al, 9
jbe 0x18007a552
cmp r9b, 0x2e
jne 0x18007a5a3
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x198]
cmp rcx, rdx
jae 0x18007a58e
lea rax, [rcx + 1]
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x180]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x180]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18007a5a3
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0x180]
call fcn.180057d80
inc rdi
cmp rdi, r14
jne 0x18007a540
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x18007a5ec
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007a5e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ad28
call fcn.18020e750
movups xmm0, xmmword [rbp + 0x180]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbp + 0x190]
movups xmmword [rbp + 0x120], xmm1
mov r13, qword [rbp - 0x58]
movss xmm0, dword [r13]
movzx r14d, byte [rbp + 0x2d0]
movss xmm13, dword [rbp + 0x2c8]
movss xmm15, dword [rbp + 0x2c0]
comiss xmm0, xmm15
jbe 0x18007a63e
movss dword [r13], xmm15
movaps xmm1, xmm15
jmp 0x18007a65d
comiss xmm13, xmm0
jbe 0x18007a690
test r14b, r14b
je 0x18007a653
movss xmm1, dword [0x1802b7fd8]
jmp 0x18007a657
movaps xmm1, xmm13
movss dword [r13], xmm1
lea rcx, [rbp + 0xf0]
call fcn.18007b000
lea rdi, [0x180000000]
lea rcx, [rdi + 0x2f9010]
add rcx, r15
mov rdx, rax
call fcn.180040650
lea rcx, [rbp + 0xf0]
call fcn.180059890
jmp 0x18007a6eb
movq rax, xmm1
test rax, rax
je 0x18007a6e4
call fcn.180221804
mov rdi, rax
lea rbx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rbx, qword [rbp + 0x110]
mov dword [rax], 0
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.180223174
cmp rbx, qword [rbp - 0x58]
je 0x18007ad2e
cmp dword [rdi], 0x22
je 0x18007ad3b
movss dword [r13], xmm0
lea rdi, [0x180000000]
movaps xmm6, xmm8
mulss xmm6, dword [0x1802b8394]
divss xmm6, xmm12
mulss xmm6, dword [0x1802b8390]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x140]
call fcn.180059390
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x20], rcx
mov r9, rax
lea rdx, [rbp + 0xf0]
call fcn.18008d610
nop
lea r9, [rbp + 0xf0]
cmp qword [rbp + 0x108], 7
cmova r9, qword [rbp + 0xf0]
mov byte [rsp + 0x50], 0
movss dword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], 2
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm11
movss xmm6, dword [rbp - 0x80]
movaps xmm1, xmm6
lea rcx, [rbp + 0xd0]
call fcn.1800859f0
mov r8, qword [rbp + 0xe8]
cmp r8, 0xf
jbe 0x18007a7a3
mov rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xd0]
call fcn.180059850
nop
lea rcx, [rbp + 0xf0]
call fcn.1800585d0
mulss xmm8, dword [0x1802b8254]
addss xmm6, xmm8
mulss xmm9, dword [0x1802b81f0]
addss xmm11, xmm9
movaps xmm9, xmm6
addss xmm9, dword [0x1802b8330]
movaps xmm12, xmm6
addss xmm12, xmm14
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp + 0xe0], xmm1
mov eax, dword [str.height]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x1802a1e88]
mov word [rbp + 0xd4], ax
mov byte [rbp + 0xd6], 0
mov r8b, 1
lea rdx, [rbp + 0xd0]
movss xmm0, dword [0x1802b7ff8]
call fcn.180059ab0
movss dword [rbp - 0x80], xmm0
movaps xmm8, xmm14
mulss xmm8, dword [0x1802b819c]
addss xmm8, xmm6
movaps xmm1, xmm10
mulss xmm1, dword [0x1802b819c]
movaps xmm10, xmm11
cmp byte [0x180343f38], 0
je 0x18007a86c
addss xmm10, dword [0x180343f3c]
addss xmm10, xmm1
movaps xmm14, xmm12
subss xmm14, xmm9
cmp dword [0x180343f48], 0
je 0x18007a88d
mov dword [0x180343f94], 1
mov rbx, rsi
add rbx, rbx
cmp byte [rdi + rbx*8 + 0x343fa1], 0
je 0x18007a8d7
movaps xmm0, xmm15
subss xmm0, xmm13
movaps xmm1, xmm14
divss xmm1, xmm0
cmp byte [r15 + rdi + 0x2f9030], 0
jne 0x18007a8ca
movss xmm8, dword [rdi + rbx*8 + 0x343fac]
subss xmm8, xmm13
jmp 0x18007a8ff
movss xmm8, dword [r13]
subss xmm8, xmm13
jmp 0x18007a8ff
movss xmm1, dword [r13]
ucomiss xmm1, dword [0x1802b83fc]
jp 0x18007a8e8
je 0x18007a909
movaps xmm0, xmm15
subss xmm0, xmm13
movaps xmm8, xmm14
divss xmm8, xmm0
subss xmm1, xmm13
mulss xmm8, xmm1
addss xmm8, xmm9
movaps xmm7, xmm8
subss xmm7, xmm9
movss xmm6, dword [0x1802f8f0c]
mulss xmm6, dword [0x1802b8330]
divss xmm6, dword [0x1802b8474]
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rbp - 0x3c]
movss dword [rsp + 0x74], xmm0
movss xmm0, dword [rbp - 0x38]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [rbp - 0x74]
movss dword [rsp + 0x7c], xmm0
mov dword [rsp + 0x38], 0xf0
movss dword [rsp + 0x28], xmm6
movss xmm0, dword [rbp - 0x7c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp - 0x68]
lea r8, [rsp + 0x70]
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.18007f8c0
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rbp - 0x4c]
movss dword [rsp + 0x74], xmm0
movss xmm0, dword [rbp - 0x48]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rbp - 0x70]
movss dword [rsp + 0x7c], xmm1
mov dword [rsp + 0x38], 0xf0
movss dword [rsp + 0x28], xmm6
movss xmm0, dword [rbp - 0x7c]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
lea r8, [rsp + 0x70]
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.18007f8c0
movss xmm6, dword [rbp - 0x80]
movaps xmm3, xmm6
mulss xmm3, dword [0x1802b8244]
lea r8, [rbp - 0x50]
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.18007f5c0
movaps xmm3, xmm6
mulss xmm3, dword [0x1802b81a4]
lea r8, [rbp + 0x130]
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.18007f5c0
subss xmm15, xmm13
divss xmm7, xmm14
mulss xmm7, xmm15
addss xmm7, xmm13
movss dword [rdi + rbx*8 + 0x343fac], xmm7
cmp byte [0x180343f38], 0
je 0x18007aa58
addss xmm11, dword [0x180343f3c]
addss xmm10, dword [0x180343f3c]
movzx ecx, byte [0x180343f30]
movss xmm2, dword [0x1802f8f04]
movss xmm1, dword [0x1802f8f00]
comiss xmm1, xmm9
jb 0x18007aaf0
movaps xmm0, xmm9
addss xmm0, dword [rbp - 0x68]
comiss xmm0, xmm1
jb 0x18007aaf0
comiss xmm2, xmm11
jb 0x18007aaf0
movss xmm0, dword [rbp - 0x7c]
addss xmm0, xmm11
comiss xmm0, xmm2
jb 0x18007aaf0
test cl, cl
je 0x18007aaf0
cmp byte [rdi + rbx*8 + 0x343fa0], 0
jne 0x18007aab0
mov eax, dword [0x180343f94]
test eax, eax
jne 0x18007aaf6
movss dword [rdi + rbx*8 + 0x343fa4], xmm1
mov word [rdi + rbx*8 + 0x343fa0], 0x101
mov eax, 1
mov dword [0x180343f94], eax
movaps xmm7, xmm1
subss xmm7, xmm9
divss xmm7, xmm14
mulss xmm7, xmm15
addss xmm7, xmm13
movss dword [rdi + rbx*8 + 0x343fac], xmm7
jmp 0x18007aaf6
mov eax, dword [0x180343f94]
mulss xmm6, dword [0x1802b8278]
movaps xmm0, xmm1
subss xmm0, xmm8
divss xmm0, xmm6
subss xmm2, xmm10
divss xmm2, xmm6
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
movss xmm0, dword [0x1802b822c]
comiss xmm0, xmm2
jb 0x18007ab6d
test cl, cl
je 0x18007ac1a
test eax, eax
je 0x18007ab42
cmp byte [rdi + rbx*8 + 0x343fa0], 0
je 0x18007ab6d
comiss xmm1, xmm9
jbe 0x18007abba
comiss xmm12, xmm1
jbe 0x18007abba
movss dword [rdi + rbx*8 + 0x343fa4], xmm1
mov word [rdi + rbx*8 + 0x343fa0], 0x101
mov dword [0x180343f94], 1
jmp 0x18007abba
test cl, cl
je 0x18007ac1a
mov rdx, rsi
add rdx, rdx
cmp byte [rdi + rdx*8 + 0x343fa0], 0
je 0x18007ac1a
comiss xmm1, xmm9
jbe 0x18007abba
comiss xmm12, xmm1
jbe 0x18007abba
mov rax, rsi
add rax, rax
movss dword [rdi + rax*8 + 0x343fa4], xmm1
mov rax, rsi
add rax, rax
mov byte [rdi + rax*8 + 0x343fa1], 1
mov byte [rdi + rdx*8 + 0x343fa0], 1
comiss xmm9, xmm1
jbe 0x18007abd2
mov rax, rsi
add rax, rax
movss dword [rdi + rax*8 + 0x343fa4], xmm9
jmp 0x18007abe8
comiss xmm1, xmm12
jbe 0x18007abe8
mov rax, rsi
add rax, rax
movss dword [rdi + rax*8 + 0x343fa4], xmm12
mov rax, rsi
add rax, rax
movss xmm7, dword [rdi + rax*8 + 0x343fa4]
subss xmm7, xmm9
divss xmm7, xmm14
mov rax, rsi
mulss xmm7, xmm15
add rax, rax
addss xmm7, xmm13
movss dword [rdi + rax*8 + 0x343fac], xmm7
mov eax, dword [0x180343f34]
test eax, eax
jne 0x18007ac2a
test cl, cl
je 0x18007ac33
jmp 0x18007ac48
cmp eax, 1
jne 0x18007ac48
test cl, cl
jne 0x18007ac48
add rsi, rsi
mov byte [rdi + rsi*8 + 0x343fa0], 0
mov dword [0x180343f94], 0
movss xmm0, dword [0x1802b7fe0]
comiss xmm0, xmm7
jbe 0x18007ac62
test r14b, r14b
je 0x18007ac62
movss xmm7, dword [0x1802b7fd8]
test r12b, r12b
je 0x18007ac6e
mov byte [0x180343f40], 1
movss dword [r13], xmm7
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x18007acb1
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007acac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007ad16
call fcn.18020e750
movaps xmm0, xmm7
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.18020e120
lea r11, [rsp + 0x358]
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.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
lea rcx, str.invalid_stof_argument
call fcn.18020adcc
int3
lea rcx, str.stof_argument_out_of_range
call fcn.18020ae14
int3