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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1802ec4c0]
xor rax, rsp
mov qword [rbp + 0xf0], rax
mov r13, r8
mov qword [rbp + 0x30], r8
mov dword [rsp + 0x70], edx
mov r14, rcx
mov qword [rbp + 0x10], rcx
xor edi, edi
mov dword [rsp + 0x64], edi
call fcn.1801710f0
test al, al
je 0x18016c799
lea rcx, [rbp - 0x10]
call fcn.180179fa0
mov edi, 1
lea rdx, str.hud_screen
mov rcx, rax
call fcn.180043aa0
test al, al
je 0x18016c799
xor bl, bl
jmp 0x18016c79b
mov bl, 1
test dil, 1
je 0x18016c7ad
and edi, 0xfffffffe
lea rcx, [rbp - 0x10]
call fcn.180059890
test bl, bl
jne 0x18016de14
lea rcx, [rbp + 0x90]
call fcn.180059360
nop
add r14, 0x70
lea rdx, str.text
lea rcx, [rbp - 0x10]
call fcn.1800597d0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
mov rbx, rax
lea rcx, [rbp - 0x10]
call fcn.180059890
test rbx, rbx
je 0x18016c82a
lea rdx, str.text
lea rcx, [rbp - 0x10]
call fcn.1800597d0
nop
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x90]
call fcn.180040620
nop
lea rcx, [rbp - 0x10]
call fcn.180059890
lea rdx, str.rotation
lea rcx, [rbp - 0x10]
call fcn.1800597d0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
movss xmm0, dword [rax + 0x28]
movss dword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x10]
call fcn.180059890
lea rdx, str.textalignment
lea rcx, [rbp - 0x10]
call fcn.1800597d0
nop
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
lea rdx, [rax + 0x28]
call fcn.180172d90
mov eax, dword [rax]
mov dword [rsp + 0x68], eax
lea rcx, [rbp - 0x10]
call fcn.180059890
lea rdx, str.responsivewidth
lea rcx, [rbp - 0x10]
call fcn.1800597d0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
movzx eax, byte [rax + 0x28]
mov byte [rsp + 0x60], al
lea rcx, [rbp - 0x10]
call fcn.180059890
lea rdx, str.padx
lea rcx, [rbp - 0x10]
call fcn.1800597d0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0x7c], xmm0
lea rcx, [rbp - 0x10]
call fcn.180059890
lea rdx, str.pady
lea rcx, [rbp - 0x10]
call fcn.1800597d0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0x78], xmm0
lea rcx, [rbp - 0x10]
call fcn.180059890
lea rdx, str.reversepaddingx
lea rcx, [rbp - 0x10]
call fcn.1800597d0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
movzx ebx, byte [rax + 0x28]
lea rcx, [rbp - 0x10]
call fcn.180059890
movss xmm6, dword [0x1802b95d0]
test bl, bl
je 0x18016c983
lea rdx, str.padx
lea rcx, [rbp - 0x10]
call fcn.1800597d0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
movss xmm7, dword [rax + 0x28]
xorps xmm7, xmm6
movss dword [rsp + 0x7c], xmm7
lea rcx, [rbp - 0x10]
call fcn.180059890
lea rdx, str.reversepaddingy
lea rcx, [rbp - 0x10]
call fcn.1800597d0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
movzx ebx, byte [rax + 0x28]
lea rcx, [rbp - 0x10]
call fcn.180059890
test bl, bl
je 0x18016c9e3
lea rdx, str.pady
lea rcx, [rbp - 0x10]
call fcn.1800597d0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
movss xmm7, dword [rax + 0x28]
xorps xmm7, xmm6
movss dword [rsp + 0x78], xmm7
lea rcx, [rbp - 0x10]
call fcn.180059890
lea rcx, [rbp + 0x50]
call fcn.180059360
nop
lea rdx, str.VALUE
lea rcx, [rbp + 0xb0]
call fcn.1800597d0
nop
lea rcx, [rbp + 0x90]
call fcn.1800a5080
mov r15, rax
lea rcx, [rbp + 0x90]
call fcn.180059380
mov rsi, rax
cmp rax, r15
je 0x18016ca82
movzx ebx, byte [rsp + 0x60]
nop dword [rax]
movsx ecx, byte [rsi]
call fcn.18021fbb4
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
cmp rdx, r8
jae 0x18016ca64
lea rcx, [rdx + 1]
mov qword [rbp + 0x60], rcx
lea rcx, [rbp + 0x50]
cmp r8, 0xf
cmova rcx, qword [rbp + 0x50]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x18016ca7a
movzx r9d, al
movzx r8d, bl
mov edx, 1
lea rcx, [rbp + 0x50]
call fcn.180057d80
inc rsi
cmp rsi, r15
jne 0x18016ca30
lea r15, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova r15, qword [rbp + 0xb0]
lea r12, [rbp + 0x50]
cmp qword [rbp + 0x68], 0xf
cmova r12, qword [rbp + 0x50]
mov rsi, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x60]
cmp rsi, rax
ja 0x18016cb58
sub rax, rsi
test rsi, rsi
jne 0x18016cac7
xor ebx, ebx
jmp 0x18016cb2f
lea r13, [rax + r12]
movsx edx, byte [r15]
lea r8, [r13 + 1]
sub r8, r12
mov rcx, r12
call fcn.1802458b0
mov rbx, rax
test rax, rax
je 0x18016cb58
nop word [rax + rax]
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call fcn.180245950
test eax, eax
je 0x18016cb22
inc rbx
lea r8, [r13 + 1]
sub r8, rbx
movsx edx, byte [r15]
mov rcx, rbx
call fcn.1802458b0
mov rbx, rax
test rax, rax
jne 0x18016caf0
jmp 0x18016cb58
sub rbx, r12
cmp rbx, 0xffffffffffffffff
je 0x18016cb58
mov r13, qword [rbp + 0x30]
mov rax, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0xf
jbe 0x18016cb3e
mov r13, qword [r13]
mov qword [rsp + 0x20], rax
mov r9, r13
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.18008cdc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysStringLen]
movdqu xmmword [rbp + 0x80], xmm1
mov eax, dword [str.height]
mov dword [rbp + 0x70], eax
movzx eax, word [0x1802a1e88]
mov word [rbp + 0x74], ax
mov byte [rbp + 0x76], 0
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x58], 0xf
mov rax, qword [str.uiscale]
mov dword [rbp - 0x70], eax
movzx r9d, word [0x1802ae244]
mov word [rbp - 0x6c], r9w
movzx r10d, byte [0x1802ae246]
mov byte [rbp - 0x6a], r10b
mov byte [rbp - 0x69], 0
movabs rsi, 0xcbf29ce484222325
mov r8, rsi
xor edx, edx
movabs r15, 0x100000001b3
nop
movzx ecx, byte [rbp + rdx - 0x70]
xor r8, rcx
imul r8, r15
inc rdx
cmp rdx, 7
jb 0x18016cbe0
mov r13, qword [rbp + 0x10]
and r8, qword [r13 + 0xa0]
add r8, r8
mov r11, qword [r13 + 0x88]
mov rdx, qword [r11 + r8*8 + 8]
mov rbx, qword [r13 + 0x78]
cmp rdx, rbx
je 0x18016cc54
mov r11, qword [r11 + r8*8]
nop dword [rax]
lea rcx, [rdx + 0x10]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18016cc32
mov rcx, qword [rcx]
cmp r8, 7
jne 0x18016cc49
cmp eax, dword [rcx]
jne 0x18016cc49
cmp r9w, word [rcx + 4]
jne 0x18016cc49
cmp r10b, byte [rcx + 6]
je 0x18016cc56
cmp rdx, r11
je 0x18016cc54
mov rdx, qword [rdx + 8]
jmp 0x18016cc20
xor edx, edx
test rdx, rdx
je 0x18016cc66
cmp rdx, rbx
je 0x18016cc66
mov rax, qword [rdx + 0x30]
jmp 0x18016cc68
xor eax, eax
movss xmm0, dword [rax + 0x28]
mulss xmm0, dword [0x1802b81d4]
xor r8d, r8d
lea rdx, [rbp + 0x70]
call fcn.180059ab0
movaps xmm14, xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp - 0x30]
call fcn.1800596c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 7
lea rdx, str.uiscale
lea rcx, [rbp - 0x70]
call fcn.1800596c0
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180044ae0
movss xmm0, dword [rax + 0x28]
mulss xmm0, dword [0x1802b80a0]
xor r8d, r8d
lea rdx, [rbp - 0x30]
call fcn.180059ab0
movaps xmm13, xmm0
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x18016cd11
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.180059850
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x18016cd28
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 9
lea rdx, str.textscale
lea rcx, [rbp - 0x70]
call fcn.1800596c0
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180044ae0
movaps xmm12, xmm13
mulss xmm12, dword [0x1802b8310]
mulss xmm12, dword [rax + 0x28]
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x18016cd83
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov r8d, 0xb
lea rdx, str.percentageY
lea rcx, [rbp - 0x30]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.180044ae0
movss xmm9, dword [rax + 0x28]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xb
lea rdx, str.percentageX
lea rcx, [rbp - 0x70]
call fcn.1800596c0
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180044ae0
movss xmm8, dword [rax + 0x28]
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x18016ce0a
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.180059850
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x18016ce21
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180059850
movaps xmm7, xmm14
mulss xmm7, dword [0x1802b8064]
xorps xmm6, xmm6
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x10]
call fcn.180059390
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x20], rcx
mov r9, rax
lea rdx, [rbp - 0x50]
call fcn.18008d610
bts edi, 8
mov dword [rsp + 0x64], edi
lea r9, [rbp - 0x50]
cmp qword [rbp - 0x38], 7
cmova r9, qword [rbp - 0x50]
movdqa xmmword [rbp - 0x70], xmm6
mov byte [rsp + 0x50], 1
lea rax, [rbp - 0x70]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0x190
movss dword [rsp + 0x38], xmm12
mov r12d, dword [rsp + 0x68]
mov dword [rsp + 0x30], r12d
movss dword [rsp + 0x28], xmm13
movss xmm0, dword [0x1802b8490]
movss dword [rsp + 0x20], xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x70]
call fcn.1800860c0
nop
lea rcx, [rbp - 0x50]
call fcn.1800585d0
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x80]
lea rcx, [0x180337f68]
call fcn.1800422d0
xorps xmm0, xmm0
xorps xmm1, xmm1
cmp byte [rsp + 0x60], 0
jne 0x18016cfb0
movups xmmword [rbp + 0x30], xmm0
movdqu xmmword [rbp + 0x40], xmm1
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp + 0x30]
call fcn.1800596c0
nop
or edi, 2
mov dword [rsp + 0x64], edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov r8d, 7
lea rdx, str.uiscale
lea rcx, [rbp + 0x10]
call fcn.1800596c0
nop
or edi, 4
mov dword [rsp + 0x64], edi
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 9
lea rdx, str.rectwidth
lea rcx, [rbp - 0x50]
call fcn.1800596c0
nop
or edi, 8
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.180044ae0
movss xmm0, dword [rax + 0x28]
mulss xmm0, dword [0x1802b8124]
xor r8d, r8d
lea rdx, [rbp + 0x30]
call fcn.180059ab0
movaps xmm7, xmm0
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.180044ae0
jmp 0x18016cfff
movups xmmword [rbp - 0x30], xmm0
movdqu xmmword [rbp - 0x20], xmm1
mov r8d, 9
lea rdx, str.rectwidth
lea rcx, [rbp - 0x30]
call fcn.1800596c0
nop
or edi, 0x10
mov dword [rsp + 0x64], edi
lea r8, [0x180337f68]
lea rdx, [rbp - 0x70]
call fcn.18005ff10
mov rbx, qword [rax]
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.180044ae0
addss xmm7, xmm7
addss xmm7, dword [rbx + 0x30]
mulss xmm7, dword [rax + 0x28]
test dil, 0x10
je 0x18016d025
and edi, 0xffffffef
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x18016d025
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180059850
nop
test dil, 8
je 0x18016d038
and edi, 0xfffffff7
lea rcx, [rbp - 0x50]
call fcn.180059890
nop
test dil, 4
je 0x18016d059
and edi, 0xfffffffb
mov r8, qword [rbp + 0x28]
cmp r8, 0xf
jbe 0x18016d059
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.180059850
nop
test dil, 2
je 0x18016d079
and edi, 0xfffffffd
mov r8, qword [rbp + 0x48]
cmp r8, 0xf
jbe 0x18016d079
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.180059850
ucomiss xmm8, xmm6
jp 0x18016d141
jne 0x18016d141
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov r8d, 2
lea rdx, [0x1802a344c]
lea rcx, [rbp - 0x30]
call fcn.1800596c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xa
lea rdx, str.rectheight
lea rcx, [rbp - 0x70]
call fcn.1800596c0
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180044ae0
movaps xmm2, xmm13
mulss xmm2, dword [rax + 0x28]
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm6
lea r9, [rbp - 0x30]
movaps xmm1, xmm7
lea rcx, [rbp + 0x10]
call fcn.180059bb0
movss xmm9, dword [rax]
movss xmm10, dword [rax + 4]
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x18016d128
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.180059850
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x18016d167
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180059850
jmp 0x18016d167
movss xmm10, dword [0x1802f8f0c]
subss xmm10, xmm13
mulss xmm10, xmm9
movss xmm9, dword [0x1802f8f08]
subss xmm9, xmm7
mulss xmm9, xmm8
cmp byte [0x18034e278], 0
je 0x18016d321
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xa
lea rdx, str.rectheight
lea rcx, [rbp - 0x70]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180044ae0
movaps xmm3, xmm13
mulss xmm3, dword [rax + 0x28]
movss dword [rsp + 0x28], xmm6
mov ebx, dword [rsp + 0x70]
mov dword [rsp + 0x20], ebx
movaps xmm2, xmm7
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.180089980
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x18016d1e5
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.180059850
lea rcx, [rbp - 0x10]
call fcn.1800594e0
mov r8d, 0xa
lea rdx, str.rectheight
lea rcx, [rbp - 0x10]
call fcn.1800596c0
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.180044ae0
movaps xmm0, xmm13
mulss xmm0, dword [rax + 0x28]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
movaps xmm2, xmm10
movaps xmm1, xmm9
lea rcx, [rsp + 0x70]
call fcn.18008a770
lea rcx, [rbp - 0x10]
call fcn.180059890
movss xmm9, dword [rsp + 0x70]
movss xmm10, dword [rsp + 0x74]
movss xmm0, dword [0x1802f8f0c]
subss xmm0, xmm13
movaps xmm8, xmm10
divss xmm8, xmm0
movss xmm1, dword [0x1802f8f08]
subss xmm1, xmm7
movaps xmm6, xmm9
divss xmm6, xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xb
lea rdx, str.percentageX
lea rcx, [rbp - 0x70]
call fcn.1800596c0
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180044ae0
test rax, rax
je 0x18016d2b6
movss dword [rax + 0x28], xmm6
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x18016d2cd
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
mov r8d, 0xb
lea rdx, str.percentageY
lea rcx, [rbp - 0x70]
call fcn.1800596c0
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180044ae0
test rax, rax
je 0x18016d309
movss dword [rax + 0x28], xmm8
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x18016d321
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.180059850
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], 7
mov qword [rbp - 0x58], 0xf
mov rax, qword [str.uiscale]
mov dword [rbp - 0x70], eax
movzx edx, word [0x1802ae244]
mov word [rbp - 0x6c], dx
movzx ecx, byte [0x1802ae246]
mov byte [rbp - 0x6a], cl
mov byte [rbp - 0x69], 0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], 8
mov qword [rbp + 0x28], 0xf
movabs r8, 0x676e69646e756f72
mov qword [rbp + 0x10], r8
mov byte [rbp + 0x18], 0
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], 7
mov qword [rbp - 0x18], 0xf
mov dword [rbp - 0x30], eax
mov word [rbp - 0x2c], dx
mov byte [rbp - 0x2a], cl
mov byte [rbp - 0x29], 0
mov r9, rsi
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rbp + rcx - 0x30]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, 7
jb 0x18016d3b0
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.18004b0e0
mov rcx, qword [rax + 8]
mov rbx, qword [r14 + 8]
test rcx, rcx
je 0x18016d3ed
cmp rcx, rbx
je 0x18016d3ed
mov r15, qword [rcx + 0x30]
jmp 0x18016d3f0
xor r15d, r15d
mov r9, rsi
xor ecx, ecx
movabs rdx, 0x100000001b3
nop
movzx eax, byte [rbp + rcx + 0x10]
xor r9, rax
imul r9, rdx
inc rcx
cmp rcx, 8
jb 0x18016d400
lea r8, [rbp + 0x10]
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.18004b0e0
mov rax, qword [rax + 8]
test rax, rax
cmove rax, qword [r14 + 8]
cmp rax, rbx
je 0x18016d43c
mov rcx, qword [rax + 0x30]
jmp 0x18016d43e
xor ecx, ecx
movss xmm8, dword [rcx + 0x28]
mulss xmm8, dword [r15 + 0x28]
mulss xmm8, dword [0x1802f8f0c]
divss xmm8, dword [0x1802b8474]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x1802b85c0]
movdqu xmmword [rbp - 0x40], xmm1
mov eax, dword [str.bgRGB]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1802ae318]
mov byte [rbp - 0x4c], al
mov byte [rbp - 0x4b], 0
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.180044ae0
cmp byte [rax + 0x28], 0
je 0x18016d4a2
movups xmm0, xmmword [0x180343f50]
jmp 0x18016d4eb
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov r8d, 7
lea rdx, str.bgColor
lea rcx, [rbp + 0x10]
call fcn.1800596c0
nop
or edi, 0x20
mov dword [rsp + 0x64], edi
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp - 0x30]
call fcn.180085120
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
test dil, 0x20
je 0x18016d51b
and edi, 0xffffffdf
mov r8, qword [rbp + 0x28]
cmp r8, 0xf
jbe 0x18016d51b
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.180059850
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_VariantInit]
movdqu xmmword [rbp - 0x60], xmm1
mov rax, qword [str.textRGB]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1802ae26c]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x1802ae26e]
mov byte [rbp - 0x6a], al
mov byte [rbp - 0x69], 0
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180044ae0
cmp byte [rax + 0x28], 0
je 0x18016d56d
movups xmm0, xmmword [0x180343f50]
jmp 0x18016d5b6
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 9
lea rdx, str.textColor
lea rcx, [rbp - 0x50]
call fcn.1800596c0
nop
or edi, 0x40
mov dword [rsp + 0x64], edi
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x10]
call fcn.180085120
movups xmm0, xmmword [rax]
lea rax, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
test dil, 0x40
je 0x18016d5e6
and edi, 0xffffffbf
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x18016d5e6
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.180059850
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movdqa xmm6, xmmword [0x1802b8600]
movdqu xmmword [rbp - 0x60], xmm6
movsd xmm0, qword [str.borderRGB]
movsd qword [rbp - 0x70], xmm0
movzx eax, byte [0x1802ae2e0]
mov byte [rbp - 0x68], al
mov byte [rbp - 0x67], 0
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.180044ae0
cmp byte [rax + 0x28], 0
je 0x18016d630
movups xmm0, xmmword [0x180343f50]
jmp 0x18016d682
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0xb
lea rdx, str.borderColor
lea rcx, [rbp - 0x50]
call fcn.1800596c0
nop
bts edi, 7
mov dword [rsp + 0x64], edi
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.180044ae0
lea rdx, [rax + 0x28]
lea rcx, [rbp + 0x10]
call fcn.180085120
movups xmm0, xmmword [rax]
movdqa xmm6, xmmword [0x1802b8600]
lea rax, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
test dil, dil
jns 0x18016d6b5
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x18016d6b5
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.180059850
movdqa xmm6, xmmword [0x1802b8600]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqu xmmword [rbp - 0x40], xmm6
movsd xmm0, qword [str.bgOpacity]
movsd qword [rbp - 0x50], xmm0
movzx eax, byte [0x1802ae328]
mov byte [rbp - 0x48], al
mov byte [rbp - 0x47], 0
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.180044ae0
movss xmm6, dword [rax + 0x28]
xor edi, edi
mov dword [rbp - 0x44], edi
movdqa xmm0, xmmword [0x1802b8620]
movdqu xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [str.textOpacity]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x1802ae278]
mov word [rbp - 0x48], ax
movzx eax, byte [0x1802ae27a]
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], dil
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.180044ae0
movss xmm11, dword [rax + 0x28]
mov word [rbp - 0x42], di
movdqa xmm0, xmmword [0x1802b8640]
movdqu xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [str.borderOpacity]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1802ae2f0]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1802ae2f4]
mov byte [rbp - 0x44], al
mov byte [rbp - 0x43], dil
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.180044ae0
movss xmm0, dword [rax + 0x28]
movss dword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x1802b8610]
movdqu xmmword [rbp - 0x40], xmm1
movsd xmm0, qword [str.rectheight]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x1802ae400]
mov word [rbp - 0x48], ax
mov byte [rbp - 0x46], dil
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.180044ae0
movaps xmm15, xmm13
mulss xmm15, dword [rax + 0x28]
mulss xmm15, dword [0x1802b819c]
addss xmm15, xmm10
movaps xmm1, xmm7
mulss xmm1, dword [0x1802b819c]
addss xmm1, xmm9
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [rbp - 0x80]
comiss xmm0, dword [0x1802b7fc4]
jbe 0x18016d823
mov rax, qword [0x180343a38]
mov rax, qword [rax + 0x4b28]
lea r8, [0x180299d98]
xor edx, edx
mov rcx, qword [rax]
call fcn.180009c50
mov ecx, dword [rax + 0x20]
mov dword [0x180343bf8], ecx
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0xa
lea rdx, str.BlurEffect
lea rcx, [rbp - 0x50]
call fcn.1800596c0
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.180044ae0
movzx ebx, byte [rax + 0x28]
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x18016d86f
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.180059850
test bl, bl
je 0x18016d8af
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0xa
lea rdx, str.rectheight
lea rcx, [rbp - 0x50]
call fcn.1800596c0
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x18016d8af
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0xa
lea rdx, str.rectheight
lea rcx, [rbp - 0x50]
call fcn.1800596c0
nop
movss xmm0, dword [rbp + 0x30]
movss dword [rbp + 0x10], xmm0
movss xmm1, dword [rbp + 0x34]
movss dword [rbp + 0x14], xmm1
movss xmm0, dword [rbp + 0x38]
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm6
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.180044ae0
movaps xmm0, xmm13
mulss xmm0, dword [rax + 0x28]
mov dword [rsp + 0x38], 0xf0
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
lea r8, [rbp + 0x10]
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.18007f8c0
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x18016d94e
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.180059850
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x30]
call fcn.180059390
lea rcx, [rbp + 0x90]
mov qword [rsp + 0x20], rcx
mov r9, rax
lea rdx, [rbp - 0x50]
call fcn.18008d610
nop
lea r9, [rbp - 0x50]
cmp qword [rbp - 0x38], 7
cmova r9, qword [rbp - 0x50]
movaps xmm2, xmm14
mulss xmm2, dword [rsp + 0x78]
addss xmm2, xmm10
mulss xmm14, dword [rsp + 0x7c]
addss xmm14, xmm9
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x10], xmm0
movss xmm1, dword [rbp - 0x2c]
movss dword [rbp + 0x14], xmm1
movss xmm0, dword [rbp - 0x28]
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm11
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0x190
movss dword [rsp + 0x38], xmm12
mov dword [rsp + 0x30], r12d
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm7
movaps xmm1, xmm14
lea rcx, [rbp - 0x10]
call fcn.1800860c0
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x18016da3c
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18016da36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18016de7c
call fcn.18020e750
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 7
jbe 0x18016da7c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18016da77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18016de82
call fcn.18020e750
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 6
mov qword [rbp - 0x38], 0xf
mov r9d, dword [str.border]
mov dword [rbp - 0x50], r9d
movzx r8d, word [0x1802ae228]
mov word [rbp - 0x4c], r8w
mov byte [rbp - 0x4a], 0
mov rcx, rdi
movabs r14, 0x100000001b3
nop dword [rax]
movzx eax, byte [rbp + rcx - 0x50]
xor rsi, rax
imul rsi, r14
inc rcx
cmp rcx, 6
jb 0x18016dac0
and rsi, qword [r13 + 0xa0]
add rsi, rsi
mov r10, qword [r13 + 0x88]
mov rcx, qword [r10 + rsi*8 + 8]
mov r11, qword [r13 + 0x78]
cmp rcx, r11
je 0x18016db2f
mov r10, qword [r10 + rsi*8]
nop dword [rax + rax]
lea rax, [rcx + 0x10]
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18016db12
mov rax, qword [rax]
cmp rdx, 6
jne 0x18016db24
cmp r9d, dword [rax]
jne 0x18016db24
cmp r8w, word [rax + 4]
je 0x18016db32
cmp rcx, r10
je 0x18016db2f
mov rcx, qword [rcx + 8]
jmp 0x18016db00
mov rcx, rdi
test rcx, rcx
je 0x18016db42
cmp rcx, r11
je 0x18016db42
mov rax, qword [rcx + 0x30]
jmp 0x18016db45
mov rax, rdi
cmp byte [rax + 0x28], 0
je 0x18016dcd8
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
mov r8d, 0xa
lea rdx, str.rectheight
lea rcx, [rbp + 0x30]
call fcn.1800596c0
nop
lea rdx, [rbp + 0x30]
lea rcx, [r13 + 0x70]
call fcn.180044ae0
mulss xmm13, dword [rax + 0x28]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov r8d, 6
lea rdx, str.height
lea rcx, [rbp - 0x30]
call fcn.1800596c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov r8d, 0xb
lea rdx, str.borderWidth
lea rcx, [rbp - 0x50]
call fcn.1800596c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov r8d, 7
lea rdx, str.uiscale
lea rcx, [rbp - 0x10]
call fcn.1800596c0
nop
lea rdx, [rbp - 0x10]
lea rcx, [r13 + 0x70]
call fcn.180044ae0
mov rbx, rax
lea rdx, [rbp - 0x50]
lea rcx, [r13 + 0x70]
call fcn.180044ae0
movss xmm0, dword [rbx + 0x28]
mulss xmm0, dword [rax + 0x28]
divss xmm0, dword [0x1802b8418]
mov r8b, 1
lea rdx, [rbp - 0x30]
call fcn.180059ab0
movaps xmm2, xmm0
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x10], xmm0
movss xmm1, dword [rbp - 0x6c]
movss dword [rbp + 0x14], xmm1
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x18], xmm0
movss xmm1, dword [rsp + 0x70]
movss dword [rbp + 0x1c], xmm1
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm7
lea r9, [rbp + 0x10]
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.18007f6e0
nop
lea rcx, [rbp - 0x10]
call fcn.180059890
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x18016dca9
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.180059850
nop
mov r8, qword [rbp - 0x18]
cmp r8, 0xf
jbe 0x18016dcc1
mov rdx, qword [rbp - 0x30]
lea rcx, [rbp - 0x30]
call fcn.180059850
nop
mov r8, qword [rbp + 0x48]
cmp r8, 0xf
jbe 0x18016dcd8
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.180059850
movss xmm0, dword [rbp - 0x80]
comiss xmm0, dword [0x1802b7fc4]
jbe 0x18016dcfa
movss xmm1, dword [rsp + 0x68]
unpcklps xmm1, xmm15
movq rdx, xmm1
call fcn.18008ada0
cmp byte [0x18034e278], 0
je 0x18016dd0a
mov byte [0x18034dbe5], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x18016dd49
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18016dd43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18016de88
call fcn.18020e750
nop
mov rax, qword [rbp + 0xc8]
cmp rax, 0xf
jbe 0x18016dd8c
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18016dd86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18016de8e
call fcn.18020e750
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x18016ddc7
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18016ddc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18016de94
call fcn.18020e750
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x18016de14
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18016de0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18016de76
call fcn.18020e750
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.18020e120
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
nop
call fcn.1802214b8
int3