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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r13
push r14
lea rbp, [rax - 0x138]
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x1802ec4c0]
xor rax, rsp
mov qword [rbp + 0x100], rax
lea rcx, [rbp - 0x80]
call fcn.18018c4f0
nop
lea r8, [0x18029ba60]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180058ce0
nop
lea r8, str.7aa92b8d
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1800439c0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180187b30
nop
mov r8, rax
lea rcx, [rsp + 0x40]
call fcn.1800448c0
mov rcx, rax
call fcn.18003c620
nop
lea rcx, [rsp + 0x60]
call fcn.1800585d0
nop
lea rcx, [rbp - 0x60]
call fcn.180059890
nop
lea rcx, [rbp - 0x40]
call fcn.180059890
nop
lea rcx, [rbp - 0x80]
call fcn.180059890
call fcn.180189f40
lea rcx, [rbp - 0x80]
call fcn.18018c4f0
mov rdx, rax
lea rcx, [0x1803378a8]
call fcn.180040650
lea rcx, [rbp - 0x80]
call fcn.180059890
call fcn.18018af80
test al, al
jne 0x18003ca49
lea rdx, str.Minecraft_version_is_not_supported_
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
lea rcx, [rsp + 0x40]
call fcn.180044a00
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
xor r9d, r9d
lea r8, [0x18029b4f0]
lea rdx, str.Flarial:_this_version_is_not_supported_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.1801337a0
mov byte [0x180343ab0], 1
jmp 0x18003e1fd
call fcn.18018b030
lea rcx, [rbp + 0x60]
call fcn.180185500
nop
lea r8, [0x1802a0a88]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.180058ce0
nop
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180044880
nop
lea rcx, [rbp + 0x20]
call fcn.180185500
nop
lea r8, str.Flarial_assets
mov rdx, rax
lea rcx, [rbp]
call fcn.180058ce0
nop
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.180044880
nop
lea rcx, [rbp - 0x20]
call fcn.180185500
nop
lea r8, str.Flariallogs
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.180058ce0
nop
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.180044880
nop
lea rcx, [rbp - 0x40]
call fcn.180185500
nop
lea r8, str.FlarialConfig
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180058ce0
nop
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.180044880
nop
lea rax, [rbp + 0x80]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x28]
call fcn.18003ee30
nop
lea r9, [fcn.18003c900]
mov edx, 0x20
mov r8d, 4
lea rcx, [rbp + 0x80]
call fcn.18020e8f0
nop
lea rcx, [rbp - 0x80]
call fcn.180059890
nop
lea rcx, [rbp - 0x40]
call fcn.180059890
nop
lea rcx, [rbp - 0x60]
call fcn.180059890
nop
lea rcx, [rbp - 0x20]
call fcn.180059890
nop
lea rcx, [rbp]
call fcn.180059890
nop
lea rcx, [rbp + 0x20]
call fcn.180059890
nop
lea rcx, [rbp + 0x40]
call fcn.180059890
nop
lea rcx, [rbp + 0x60]
call fcn.180059890
mov rbx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
xor r13d, r13d
cmp rbx, rdi
je 0x18003cbf7
lea rsi, [0x1802ed1b0]
mov dword [rsp + 0x60], r13d
mov qword [rsp + 0x68], rsi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1800571c0
cmp dword [rsp + 0x60], r13d
jne 0x18003e232
test al, al
jne 0x18003cbee
mov rcx, rbx
call fcn.1800566e0
add rbx, 0x20
cmp rbx, rdi
jne 0x18003cbc0
call fcn.18003b3e0
call fcn.18003b170
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rsp + 0x50], xmm1
movabs rax, 0x656d616e746e6f66
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x48], r13b
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
test rax, rax
jne 0x18003cc91
lea rdx, str.Space_Grotesk
lea rcx, [rsp + 0x60]
call fcn.1800597d0
mov rbx, rax
lea rdx, str.fontname
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044b70
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
nop
lea rcx, [rsp + 0x60]
call fcn.180059890
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1802b8630]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.mod_fontname]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1802a0af0]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4c], 0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
test rax, rax
jne 0x18003cd2a
lea rdx, str.Space_Grotesk
lea rcx, [rsp + 0x60]
call fcn.1800597d0
mov rbx, rax
lea rdx, str.mod_fontname
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044b70
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
nop
lea rcx, [rsp + 0x60]
call fcn.180059890
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xd
lea rdx, str.blurintensity
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003cd80
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
test rbx, rbx
jne 0x18003cdc0
mov dword [rsp + 0x60], 0x40000000
lea rdx, str.blurintensity
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044c20
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 6
lea rdx, str.killdx
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003ce16
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
test rbx, rbx
jne 0x18003ce79
mov byte [rsp + 0x20], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 6
lea rdx, str.killdx
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003ce79
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xd
lea rdx, str.disable_alias
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003cecf
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
test rbx, rbx
jne 0x18003cf32
mov byte [rsp + 0x20], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xd
lea rdx, str.disable_alias
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003cf32
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1802b85c0]
movdqu xmmword [rsp + 0x50], xmm1
mov eax, dword [str.vsync]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x1802a0b24]
mov byte [rsp + 0x44], al
mov byte [rsp + 0x45], 0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
test rax, rax
jne 0x18003cfd6
mov byte [rsp + 0x20], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 5
lea rdx, str.vsync
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003cfd6
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xa
lea rdx, str.promotions
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d02c
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
test rbx, rbx
jne 0x18003d090
mov byte [rsp + 0x20], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xa
lea rdx, str.promotions
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d090
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 9
lea rdx, str.donotwait
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.180059890
test rbx, rbx
jne 0x18003d13a
mov byte [rsp + 0x20], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 9
lea rdx, str.donotwait
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d13a
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xd
lea rdx, str.bufferingmode
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d190
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
test rbx, rbx
jne 0x18003d237
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8d, 0x10
lea rdx, str.Double_Buffering
lea rcx, [rsp + 0x60]
call fcn.1800596c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xd
lea rdx, str.bufferingmode
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044b70
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d21d
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
nop
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
jbe 0x18003d237
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xa
lea rdx, str.swapeffect
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.180059890
test rbx, rbx
jne 0x18003d324
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8d, 0xf
lea rdx, str.FLIP_SEQUENTIAL
lea rcx, [rsp + 0x60]
call fcn.1800596c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xa
lea rdx, str.swapeffect
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044b70
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d30a
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
nop
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
jbe 0x18003d324
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xc
lea rdx, str.disableanims
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.180059890
test rbx, rbx
jne 0x18003d3cd
mov byte [rsp + 0x20], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xc
lea rdx, str.disableanims
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d3cd
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xc
lea rdx, str.anonymousApi
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.180059890
test rbx, rbx
jne 0x18003d476
mov byte [rsp + 0x20], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xc
lea rdx, str.anonymousApi
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d476
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [reloc.d2d1.dll_Ordinal_8]
movdqu xmmword [rsp + 0x50], xmm1
movabs rax, 0x7374657373616c64
mov qword [rsp + 0x40], rax
mov byte [rsp + 0x48], 0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.180059890
test rbx, rbx
jne 0x18003d522
mov byte [rsp + 0x20], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 8
lea rdx, str.dlassets
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d522
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
movdqa xmm0, xmmword [0x1802b8550]
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 0xf
mov rax, qword [str.noicons]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1802a0bc4]
mov word [rsp + 0x44], ax
movzx eax, byte [0x1802a0bc6]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], 0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.180059890
test rbx, rbx
jne 0x18003d5e1
mov byte [rsp + 0x20], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 7
lea rdx, str.noicons
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d5e1
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm6, xmmword [0x1802b8600]
movdqu xmmword [rsp + 0x50], xmm6
movsd xmm0, qword [str.noshadows]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1802a0bd0]
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.180059890
test rbx, rbx
jne 0x18003d69e
mov byte [rsp + 0x20], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 9
lea rdx, str.noshadows
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d696
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
movdqa xmm6, xmmword [0x1802b8600]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm6
movsd xmm0, qword [str.watermark]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1802a0be0]
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.180059890
test rbx, rbx
jne 0x18003d74c
mov byte [rsp + 0x20], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 9
lea rdx, str.watermark
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003d74c
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1802b8630]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.centreCursor]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1802a0bf0]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4c], 0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.180059890
test rbx, rbx
jne 0x18003d7f0
mov byte [rsp + 0x20], bl
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xc
lea rdx, str.centreCursor
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1802b8630]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.aliasingMode]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1802a0c00]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4c], 0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.180059890
test rbx, rbx
jne 0x18003d896
lea rdx, str.Default
lea rcx, [rsp + 0x60]
call fcn.1800597d0
mov rbx, rax
lea rdx, str.aliasingMode
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044b70
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
nop
lea rcx, [rsp + 0x60]
call fcn.180059890
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1802b8630]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.ejectKeybind]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1802a0c10]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4c], 0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
lea rcx, [rsp + 0x40]
call fcn.180059890
test rbx, rbx
jne 0x18003d93c
lea rdx, [0x18029b4f0]
lea rcx, [rsp + 0x60]
call fcn.1800597d0
mov rbx, rax
lea rdx, str.ejectKeybind
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044b70
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
nop
lea rcx, [rsp + 0x60]
call fcn.180059890
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8d, 0x13
lea rdx, str.enabledModulesOnTop
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
cmp rsi, 0xf
cmova rdx, qword [rsp + 0x40]
movabs rbx, 0xcbf29ce484222325
mov r9, rbx
mov rcx, r13
movabs r12, 0x100000001b3
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x18003d9b3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r8
jb 0x18003d9a0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [0x180343c00]
call fcn.18004b0e0
mov rcx, qword [rax + 8]
mov rdi, qword [0x180343c08]
mov rax, rdi
test rcx, rcx
cmovne rax, rcx
cmp rax, rdi
je 0x18003d9e9
mov r14, qword [rax + 0x30]
jmp 0x18003d9ec
mov r14, r13
cmp rsi, 0xf
jbe 0x18003da0b
mov r8, rsi
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
mov rdi, qword [0x180343c08]
test r14, r14
jne 0x18003da66
mov byte [rsp + 0x20], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0x13
lea rdx, str.enabledModulesOnTop
lea rcx, [rsp + 0x40]
call fcn.1800596c0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
mov rdi, qword [0x180343c08]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 9
mov qword [rsp + 0x58], 0xf
movsd xmm0, qword [str.rgb_speed]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1802a0c38]
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
mov r9, rbx
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x40]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, 9
jb 0x18003dab0
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [0x180343c00]
call fcn.18004b0e0
mov rcx, qword [rax + 8]
mov rax, rdi
test rcx, rcx
cmovne rax, rcx
cmp rax, rdi
je 0x18003daf4
mov rcx, qword [rax + 0x30]
jmp 0x18003daf7
mov rcx, r13
test rcx, rcx
jne 0x18003db3e
mov dword [rsp + 0x60], 0x3f800000
lea rdx, str.rgb_speed
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044c20
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
mov rdi, qword [0x180343c08]
mov word [rsp + 0x4e], 0
mov qword [rsp + 0x50], 0xe
mov qword [rsp + 0x58], 0xf
movsd xmm0, qword [str.rgb_saturation]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1802a0c48]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1802a0c4c]
mov word [rsp + 0x4c], ax
mov r9, rbx
mov rcx, r13
movzx eax, byte [rsp + rcx + 0x40]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, 0xe
jb 0x18003db81
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [0x180343c00]
call fcn.18004b0e0
mov rcx, qword [rax + 8]
mov rax, rdi
test rcx, rcx
cmovne rax, rcx
cmp rax, rdi
je 0x18003dbc5
mov rcx, qword [rax + 0x30]
jmp 0x18003dbc8
mov rcx, r13
test rcx, rcx
jne 0x18003dc0f
mov dword [rsp + 0x60], 0x3f800000
lea rdx, str.rgb_saturation
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044c20
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
mov rdi, qword [0x180343c08]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 9
mov qword [rsp + 0x58], 0xf
movsd xmm0, qword [str.rgb_value]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x1802a0c58]
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
mov r9, rbx
mov rcx, r13
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x40]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, 9
jb 0x18003dc50
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [0x180343c00]
call fcn.18004b0e0
mov rcx, qword [rax + 8]
mov rax, rdi
test rcx, rcx
cmovne rax, rcx
cmp rax, rdi
je 0x18003dc94
mov rcx, qword [rax + 0x30]
jmp 0x18003dc97
mov rcx, r13
test rcx, rcx
jne 0x18003dcd7
mov dword [rsp + 0x60], 0x3f800000
lea rdx, str.rgb_value
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044c20
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
mov qword [rsp + 0x48], r13
mov ecx, 0x20
call fcn.18020e888
mov r8, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 0x12
mov qword [rsp + 0x58], 0x1f
movups xmm0, xmmword [str.modules_font_scale]
movups xmmword [rax], xmm0
movzx ecx, word [0x1802a0c70]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
mov rcx, rbx
mov rdx, r13
nop
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, 0x12
jb 0x18003dd20
and rcx, qword [0x180343c30]
add rcx, rcx
mov r9, qword [0x180343c18]
mov rdx, qword [r9 + rcx*8 + 8]
mov r10, qword [0x180343c08]
cmp rdx, r10
je 0x18003dda0
mov r9, qword [r9 + rcx*8]
nop dword [rax + rax]
lea rcx, [rdx + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18003dd72
mov rcx, qword [rcx]
cmp rax, 0x12
jne 0x18003dd95
mov rax, qword [r8]
cmp rax, qword [rcx]
jne 0x18003dd95
mov rax, qword [r8 + 8]
cmp rax, qword [rcx + 8]
jne 0x18003dd95
movzx eax, word [r8 + 0x10]
cmp ax, word [rcx + 0x10]
je 0x18003dda3
cmp rdx, r9
je 0x18003dda0
mov rdx, qword [rdx + 8]
jmp 0x18003dd60
mov rdx, r13
mov rax, r10
test rdx, rdx
cmovne rax, rdx
cmp rax, r10
je 0x18003ddb8
mov rdi, qword [rax + 0x30]
jmp 0x18003ddbb
mov rdi, r13
mov edx, 0x20
mov rcx, r8
call fcn.18020e750
test rdi, rdi
jne 0x18003de08
mov dword [rsp + 0x60], 0x3f800000
lea rdx, str.modules_font_scale
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044c20
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
mov word [rsp + 0x4e], 0
mov qword [rsp + 0x50], 0xe
mov qword [rsp + 0x58], 0xf
movsd xmm0, qword [str.gui_font_scale]
movsd qword [rsp + 0x40], xmm0
mov r8d, dword [0x1802a0c80]
mov dword [rsp + 0x48], r8d
movzx r9d, word [0x1802a0c84]
mov word [rsp + 0x4c], r9w
mov rcx, rbx
mov rdx, r13
nop
movzx eax, byte [rsp + rdx + 0x40]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, 0xe
jb 0x18003de50
and rcx, qword [0x180343c30]
add rcx, rcx
mov r10, qword [0x180343c18]
mov rdx, qword [r10 + rcx*8 + 8]
mov rdi, qword [0x180343c08]
cmp rdx, rdi
je 0x18003dec5
mov r10, qword [r10 + rcx*8]
mov r11, qword [rsp + 0x40]
lea rax, [rdx + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18003dea2
mov rax, qword [rax]
cmp rcx, 0xe
jne 0x18003deba
cmp r11, qword [rax]
jne 0x18003deba
cmp r8d, dword [rax + 8]
jne 0x18003deba
cmp r9w, word [rax + 0xc]
je 0x18003dec8
cmp rdx, r10
je 0x18003dec5
mov rdx, qword [rdx + 8]
jmp 0x18003de90
mov rdx, r13
mov rax, rdi
test rdx, rdx
cmovne rax, rdx
cmp rax, rdi
je 0x18003dedd
mov rcx, qword [rax + 0x30]
jmp 0x18003dee0
mov rcx, r13
test rcx, rcx
jne 0x18003df20
mov dword [rsp + 0x60], 0x3f800000
lea rdx, str.gui_font_scale
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044c20
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
mov qword [rsp + 0x48], r13
mov ecx, 0x20
call fcn.18020e888
mov r9, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], 0x12
mov qword [rsp + 0x58], 0x1f
movups xmm0, xmmword [str.overrideFontWeight]
movups xmmword [rax], xmm0
movzx ecx, word [0x1802a0c98]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
mov rcx, r13
nop word [rax + rax]
movzx eax, byte [rcx + r9]
xor rbx, rax
imul rbx, r12
inc rcx
cmp rcx, 0x12
jb 0x18003df70
and rbx, qword [0x180343c30]
add rbx, rbx
mov r8, qword [0x180343c18]
mov rdx, qword [r8 + rbx*8 + 8]
mov r10, qword [0x180343c08]
cmp rdx, r10
je 0x18003dff0
mov r8, qword [r8 + rbx*8]
nop dword [rax + rax]
lea rcx, [rdx + 0x10]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x18003dfc2
mov rcx, qword [rcx]
cmp rax, 0x12
jne 0x18003dfe5
mov rax, qword [r9]
cmp rax, qword [rcx]
jne 0x18003dfe5
mov rax, qword [r9 + 8]
cmp rax, qword [rcx + 8]
jne 0x18003dfe5
movzx eax, word [r9 + 0x10]
cmp ax, word [rcx + 0x10]
je 0x18003dff3
cmp rdx, r8
je 0x18003dff0
mov rdx, qword [rdx + 8]
jmp 0x18003dfb0
mov rdx, r13
mov rax, r10
test rdx, rdx
cmovne rax, rdx
cmp rax, r10
je 0x18003e008
mov rbx, qword [rax + 0x30]
jmp 0x18003e00b
mov rbx, r13
mov r8d, 0x1f
mov rdx, r9
lea rcx, [rsp + 0x40]
call fcn.180059850
test rbx, rbx
jne 0x18003e05a
mov byte [rsp + 0x20], bl
lea rdx, str.overrideFontWeight
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 0xa
lea rdx, str.fontWeight
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003e0b0
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
test rbx, rbx
jne 0x18003e105
lea rdx, str.Normal
lea rcx, [rsp + 0x60]
call fcn.1800597d0
mov rbx, rax
lea rdx, str.fontWeight
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044b70
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
nop
lea rcx, [rsp + 0x60]
call fcn.180059890
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8d, 7
lea rdx, str.fralier
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044ae0
mov rbx, rax
mov r8, qword [rsp + 0x58]
cmp r8, 0xf
jbe 0x18003e15b
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.180059850
test rbx, rbx
jne 0x18003e197
mov byte [rsp + 0x20], bl
lea rdx, str.fralier
lea rcx, [rsp + 0x40]
call fcn.1800597d0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x40]
lea rcx, [0x180343c00]
call fcn.180044cb0
nop
lea rcx, [rsp + 0x40]
call fcn.180059890
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8d, 0xc
lea rdx, str.red_logo.png
lea rcx, [rsp + 0x40]
call fcn.1800596c0
lea rdx, [rsp + 0x40]
call fcn.180087370
mov ecx, 0xa2
call fcn.1800876b0
mov ecx, 0xa3
call fcn.1800876b0
mov ecx, 0xa4
call fcn.1800876b0
call fcn.1800a42b0
call fcn.180131e50
nop
lea rcx, [rsp + 0x28]
call fcn.180040af0
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.18020e120
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop r13
pop rbp
ret
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, str.exists
call fcn.180058780
int3