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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x210
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x1401ef0c0]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov r12, rdx
mov qword [rsp + 0x50], rdx
mov rsi, rcx
mov qword [rbp - 0x28], rdx
xor edi, edi
xorps xmm14, xmm14
mov r9, qword [0x140273d10]
cmp qword [r9 + 0x38], rdi
jne 0x14004b157
xorps xmm0, xmm0
movss dword [rbp - 0x74], xmm0
xorps xmm1, xmm1
movss dword [rbp - 0x78], xmm1
jmp 0x14004b1bd
mov r8, qword [r9 + 0x38]
mov rdx, qword [r9 + 0x30]
dec rdx
add rdx, r8
mov rcx, rdx
shr rcx, 1
mov rax, qword [r9 + 0x28]
dec rax
and rcx, rax
and edx, 1
mov rax, qword [r9 + 0x20]
mov rcx, qword [rax + rcx*8]
movss xmm1, dword [rcx + rdx*8 + 4]
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [rcx + rdx*8]
movss dword [rbp - 0x74], xmm0
lea rax, [r8 - 1]
mov qword [r9 + 0x38], rax
test rax, rax
jne 0x14004b1a6
mov qword [r9 + 0x30], rdi
movss dword [0x140272ac8], xmm0
movss dword [0x140272acc], xmm1
mov r9, qword [0x140273d10]
movaps xmm11, xmm1
addss xmm11, dword [r9 + 4]
movaps xmm13, xmm0
addss xmm13, dword [r9]
cvttss2si eax, dword [r9 + 0x238]
add eax, 0xffffffd5
mov ecx, 0x12c
cmp eax, ecx
cmovl ecx, eax
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x70], xmm7
lea rbx, [r9 + 0x108]
mov r8, qword [rsi + 0x10]
mov r10, rsi
mov r11, qword [rsi + 0x18]
cmp r11, 0xf
jbe 0x14004b20d
mov r10, qword [rsi]
movabs r14, 0xcbf29ce484222325
mov rcx, r14
mov rdx, rdi
movabs r13, 0x100000001b3
test r8, r8
je 0x14004b244
nop dword [rax]
movzx eax, byte [rdx + r10]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r8
jb 0x14004b230
mov r10, qword [rbx]
mov rax, qword [r10 + 8]
mov rdx, r10
cmp byte [rax + 0x19], dil
jne 0x14004b26c
cmp qword [rax + 0x20], rcx
jae 0x14004b260
mov rax, qword [rax + 0x10]
jmp 0x14004b266
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b254
cmp byte [rdx + 0x19], dil
jne 0x14004b281
cmp rcx, qword [rdx + 0x20]
jb 0x14004b281
cmp rdx, r10
jne 0x14004b32a
mov r9, rsi
cmp r11, 0xf
jbe 0x14004b28d
mov r9, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r8, r8
je 0x14004b2b4
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r8
jb 0x14004b2a0
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x60], edi
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.14002a7d0
mov r10, qword [0x140273d10]
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b2e6
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004b305
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004b2f1
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x60], edi
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x20]
lea rcx, [r10 + 0x118]
call fcn.14002a7d0
mov r9, qword [0x140273d10]
mov r10, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b33b
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r10, r10
je 0x14004b364
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r10
jb 0x14004b350
movss xmm12, dword [0x1401caf0c]
cmp qword [r9 + 0x260], rcx
jne 0x14004bbd8
mov rax, qword [0x1402718d8]
mov r10, qword [rsi + 0x10]
mov r8, rsi
cmp byte [r9 + 0x100], dil
je 0x14004b809
movss xmm1, dword [rax + 0x18]
mulss xmm1, dword [0x1401cafe0]
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b3ac
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r10, r10
je 0x14004b3d4
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r10
jb 0x14004b3c0
mov rdx, qword [r9 + 0x118]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004b3fd
cmp qword [rax + 0x20], rcx
jae 0x14004b3f1
mov rax, qword [rax + 0x10]
jmp 0x14004b3f7
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b3e5
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
movss xmm0, dword [rdx + 0x28]
subss xmm0, xmm1
movss dword [rdx + 0x28], xmm0
mov dword [rsp + 0x38], 0x3f800000
mov dword [rsp + 0x40], edi
mov r10, qword [0x140273d10]
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b443
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004b464
nop
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004b450
mov rdx, qword [r10 + 0x118]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004b48d
cmp qword [rax + 0x20], rcx
jae 0x14004b481
mov rax, qword [rax + 0x10]
jmp 0x14004b487
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b475
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
lea rcx, [rdx + 0x28]
movss xmm0, dword [rcx]
comiss xmm14, xmm0
seta al
lea rdx, [rsp + 0x40]
test al, al
cmove rdx, rcx
comiss xmm0, xmm12
seta al
lea rcx, [rsp + 0x38]
test al, al
cmove rcx, rdx
movss xmm0, dword [rcx]
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b4e2
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004b504
nop dword [rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004b4f0
mov rdx, qword [r10 + 0x118]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004b52d
cmp qword [rax + 0x20], rcx
jae 0x14004b521
mov rax, qword [rax + 0x10]
jmp 0x14004b527
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b515
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
movss dword [rdx + 0x28], xmm0
mov rbx, qword [0x140273d10]
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b55e
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004b584
nop dword [rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004b570
mov rdx, qword [rbx + 0x118]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004b5ad
cmp qword [rax + 0x20], rcx
jae 0x14004b5a1
mov rax, qword [rax + 0x10]
jmp 0x14004b5a7
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b595
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
movss xmm0, dword [rdx + 0x28]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1401caf38]
call fcn.14018ccc0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b5ee
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004b614
nop dword [rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004b600
mov rdx, qword [rbx + 0x108]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004b63d
cmp qword [rax + 0x20], rcx
jae 0x14004b631
mov rax, qword [rax + 0x10]
jmp 0x14004b637
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b625
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
movss dword [rdx + 0x28], xmm1
mov r10, qword [0x140273d10]
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b66e
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004b694
nop dword [rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004b680
mov rdx, qword [r10 + 0x108]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004b6bd
cmp qword [rax + 0x20], rcx
jae 0x14004b6b1
mov rax, qword [rax + 0x10]
jmp 0x14004b6b7
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b6a5
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
movss xmm0, dword [0x1401cae88]
comiss xmm0, dword [rdx + 0x28]
jb 0x14004bbd8
mov qword [r10 + 0x260], rdi
mov rax, qword [0x140273d10]
mov qword [rax + 0xf8], rdi
mov rax, qword [0x140273d10]
mov byte [rax + 0x100], dil
mov r10, qword [0x140273d10]
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b71e
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004b744
nop dword [rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004b730
mov rdx, qword [r10 + 0x108]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004b76d
cmp qword [rax + 0x20], rcx
jae 0x14004b761
mov rax, qword [rax + 0x10]
jmp 0x14004b767
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b755
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
mov dword [rdx + 0x28], edi
mov r10, qword [0x140273d10]
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b79c
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004b7c4
nop word [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004b7b0
mov rdx, qword [r10 + 0x118]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004b7ed
cmp qword [rax + 0x20], rcx
jae 0x14004b7e1
mov rax, qword [rax + 0x10]
jmp 0x14004b7e7
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b7d5
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
mov dword [rdx + 0x28], edi
jmp 0x14004bbd8
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x1401cafe0]
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b820
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r10, r10
je 0x14004b844
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r10
jb 0x14004b830
mov rdx, qword [r9 + 0x118]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004b86d
cmp qword [rax + 0x20], rcx
jae 0x14004b861
mov rax, qword [rax + 0x10]
jmp 0x14004b867
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b855
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
addss xmm0, dword [rdx + 0x28]
movss dword [rdx + 0x28], xmm0
mov dword [rsp + 0x40], 0x3f800000
mov dword [rsp + 0x38], edi
mov r10, qword [0x140273d10]
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b8af
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004b8d4
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004b8c0
mov rdx, qword [r10 + 0x118]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004b8fd
cmp qword [rax + 0x20], rcx
jae 0x14004b8f1
mov rax, qword [rax + 0x10]
jmp 0x14004b8f7
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b8e5
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
lea rcx, [rdx + 0x28]
movss xmm0, dword [rcx]
comiss xmm14, xmm0
seta al
lea rdx, [rsp + 0x38]
test al, al
cmove rdx, rcx
comiss xmm0, xmm12
seta al
lea rcx, [rsp + 0x40]
test al, al
cmove rcx, rdx
movss xmm0, dword [rcx]
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b952
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004b974
nop dword [rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004b960
mov rdx, qword [r10 + 0x118]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004b99d
cmp qword [rax + 0x20], rcx
jae 0x14004b991
mov rax, qword [rax + 0x10]
jmp 0x14004b997
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004b985
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
movss dword [rdx + 0x28], xmm0
mov rbx, qword [0x140273d10]
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004b9ce
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004b9f4
nop dword [rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004b9e0
mov rdx, qword [rbx + 0x118]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004ba1d
cmp qword [rax + 0x20], rcx
jae 0x14004ba11
mov rax, qword [rax + 0x10]
jmp 0x14004ba17
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004ba05
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
movss xmm0, dword [rdx + 0x28]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x1401caf30]
mulsd xmm0, qword [0x1401caf38]
call fcn.14018ccc0
addsd xmm0, qword [0x1401caf30]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004ba6e
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004ba94
nop dword [rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004ba80
mov rdx, qword [rbx + 0x108]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004babd
cmp qword [rax + 0x20], rcx
jae 0x14004bab1
mov rax, qword [rax + 0x10]
jmp 0x14004bab7
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004baa5
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
movss dword [rdx + 0x28], xmm1
mov r10, qword [0x140273d10]
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004baee
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004bb14
nop dword [rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004bb00
mov rdx, qword [r10 + 0x108]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004bb3d
cmp qword [rax + 0x20], rcx
jae 0x14004bb31
mov rax, qword [rax + 0x10]
jmp 0x14004bb37
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004bb25
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
movss xmm0, dword [rdx + 0x28]
comiss xmm0, dword [0x1401caefc]
jb 0x14004bbd8
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004bb70
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004bb94
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004bb80
mov rdx, qword [r10 + 0x108]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], dil
jne 0x14004bbbd
cmp qword [rax + 0x20], rcx
jae 0x14004bbb1
mov rax, qword [rax + 0x10]
jmp 0x14004bbb7
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14004bba5
cmp byte [rdx + 0x19], dil
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
mov dword [rdx + 0x28], 0x3f800000
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.140039b40
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x10]
lea rcx, [rbp - 0x20]
call fcn.140008d70
mov r15, 0xffffffffffffffff
movss xmm9, dword [0x1401cb110]
test rbx, rbx
je 0x14004bcc8
mov rax, qword [0x140273d10]
movss xmm0, dword [rax + 0x2f0]
mulss xmm0, xmm9
cvttss2si eax, xmm0
mov word [rsp + 0x40], 0xc8c8
mov byte [rsp + 0x42], 0xc8
mov byte [rsp + 0x43], al
movaps xmm1, xmm11
subss xmm1, dword [0x1401cafa0]
movaps xmm0, xmm13
addss xmm0, xmm14
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.140039b40
nop
mov rdx, qword [rax]
cmp qword [rdx + 0x18], 0xf
jbe 0x14004bc70
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
mov r8, r15
inc r8
cmp byte [rdx + r8], 0
jne 0x14004bc84
lea rcx, [rsp + 0x68]
call fcn.140009150
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x68]
call fcn.140082420
nop
lea rcx, [rbp - 0x40]
call fcn.140008d70
addss xmm11, dword [0x1401cafe4]
jmp 0x14004bcd1
subss xmm11, dword [0x1401caf5c]
mov rax, qword [0x140272c18]
test rax, rax
jne 0x14004bcf7
lea ecx, [rax + 8]
call fcn.14015d780
mov qword [rsp + 0x58], rax
mov qword [rax], rdi
mov dword [rax + 4], edi
mov qword [0x140272c18], rax
movss xmm1, dword [rax]
mov rcx, qword [0x140273d10]
movss xmm6, dword [0x1401cb020]
comiss xmm1, xmm13
jbe 0x14004bd73
movss xmm2, dword [rax + 4]
comiss xmm2, xmm11
jbe 0x14004bd73
movaps xmm0, xmm7
addss xmm0, xmm13
comiss xmm0, xmm1
jbe 0x14004bd73
movaps xmm0, xmm11
addss xmm0, xmm6
comiss xmm0, xmm2
jbe 0x14004bd73
movss xmm0, dword [rcx + 0x234]
movss xmm2, dword [rcx + 0x230]
comiss xmm1, xmm2
jbe 0x14004bd73
movss xmm3, dword [rax + 4]
comiss xmm3, xmm0
jbe 0x14004bd73
addss xmm2, dword [rcx + 0x238]
comiss xmm2, xmm1
jbe 0x14004bd73
addss xmm0, dword [rcx + 0x23c]
comiss xmm0, xmm3
mov byte [rsp + 0x30], 1
ja 0x14004bd78
mov byte [rsp + 0x30], 0
movss xmm0, dword [rcx + 0x2f0]
mulss xmm0, xmm9
cvttss2si ebx, xmm0
mov rax, qword [0x1402718d8]
mov rax, qword [rax + 0x48b8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400561d0
mov r10, rax
movzx ecx, bl
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm9
mov dword [rsp + 0x58], 0x3d909091
mov dword [rsp + 0x5c], 0x3d909091
mov dword [rsp + 0x60], 0x3d909091
movss dword [rsp + 0x64], xmm1
lea rcx, [rsp + 0x58]
call fcn.140053cc0
movaps xmm8, xmm11
addss xmm8, xmm6
addss xmm7, xmm13
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x3c], xmm8
movss dword [rsp + 0x40], xmm13
movss dword [rsp + 0x44], xmm11
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140073900
movss xmm6, dword [0x1401cafc4]
subss xmm8, xmm6
subss xmm7, dword [0x1401cb004]
movaps xmm1, xmm8
subss xmm1, xmm6
movaps xmm0, xmm7
subss xmm0, xmm14
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
mov dl, 1
lea rcx, [rsp + 0x38]
call fcn.140029240
addss xmm8, xmm12
subss xmm8, xmm6
addss xmm7, xmm14
subss xmm7, xmm14
movss dword [rsp + 0x38], xmm7
movss dword [rsp + 0x3c], xmm8
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.140029240
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
mov ebx, edi
mov r8, qword [r12 + 8]
mov r10, qword [r12]
mov rcx, r8
sub rcx, r10
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
movabs r11, 0x39b705384517e35a
movabs r9, 0x41673c95ca7c0305
add rdx, rax
movss xmm8, dword [rbp - 0x70]
je 0x14004c0fe
mov r13, rdi
mov r12, rdi
movss xmm7, dword [0x1401cb02c]
nop word [rax + rax]
sub r8, r10
movabs rax, 0x6666666666666667
imul r8
mov r9, rdx
sar r9, 4
mov rax, r9
shr rax, 0x3f
add r9, rax
cmp r9, r13
jbe 0x14004c669
lea r8, [r12 + r10]
mov rax, qword [r8 + 0x20]
cmp byte [rax], 0
je 0x14004c0a3
cmp qword [r8 + 0x18], 0xf
jbe 0x14004bf65
mov r8, qword [r8]
lea rcx, [rbp]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x14004bf70
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14004bf80
lea rcx, [r9 - 1]
movsxd rax, ebx
cmp rax, rcx
je 0x14004bfc0
lea rcx, [rbp]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x14004bfa3
movzx eax, word [0x1401bef74]
mov word [rcx], ax
movzx eax, byte [0x1401bef76]
mov byte [rcx + 2], al
movabs rax, 0x41673c95ca522d2b
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r11
movabs rax, 0x41673c95ca7c0305
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], r11
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
lea rax, [rsp + 0x40]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14004c010
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x68]
call fcn.140009150
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.140082310
movss xmm0, dword [rax]
addss xmm0, xmm7
movaps xmm6, xmm8
subss xmm6, xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
lea rax, [rbp]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14004c063
lea rdx, [rbp]
lea rcx, [rsp + 0x68]
call fcn.140009150
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x70]
call fcn.140082310
movss xmm0, dword [rax]
comiss xmm0, xmm6
ja 0x14004c3bd
movabs r11, 0x39b705384517e35a
inc ebx
inc r13
add r12, 0x28
mov rax, qword [rsp + 0x50]
mov r8, qword [rax + 8]
mov r10, qword [rax]
mov rcx, r8
sub rcx, r10
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x14004bf20
movabs r9, 0x41673c95ca7c0305
movabs r13, 0x100000001b3
mov r12, qword [rsp + 0x50]
lea rcx, [rbp]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x14004c105
test rax, rax
jne 0x14004c170
movabs rax, 0x41673c95ca7c0328
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r11
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x18], r11
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x14004c142
lea r8, [rbp - 0x50]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14004c160
lea rcx, [rbp]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x14004c177
lea rcx, [rbp]
cmp byte [rcx + rax - 1], 0x20
jne 0x14004c1a0
add rax, 0xfffffffffffffffe
cmp rax, 0x80
jae 0x14004c656
mov byte [rbp + rax], 0
lea rdx, [rbp]
mov rax, r15
inc rax
cmp byte [rdx + rax], 0
jne 0x14004c1a7
cmp byte [rax + rcx - 1], 0x20
jne 0x14004c1cc
add rax, 0xfffffffffffffffe
cmp rax, 0x80
jae 0x14004c656
mov byte [rbp + rax], 0
mov rax, qword [0x140273d10]
movss xmm0, dword [rax + 0x2f0]
mulss xmm0, xmm9
cvttss2si eax, xmm0
mov word [rsp + 0x40], 0xc8c8
mov byte [rsp + 0x42], 0xc8
mov byte [rsp + 0x43], al
movaps xmm1, xmm11
addss xmm1, dword [0x1401cafe4]
movaps xmm0, xmm13
addss xmm0, dword [0x1401cafe0]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
lea rax, [rbp]
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x14004c230
mov r8, r15
lea rdx, [rbp]
lea rcx, [rsp + 0x68]
call fcn.140009150
mov dword [rsp + 0x20], edi
mov r9d, 4
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.140082420
mov rbx, qword [0x140273d10]
cmp qword [rbx + 0x260], 0
jne 0x14004c4e5
cmp byte [rsp + 0x30], 0
je 0x14004c2fc
cmp qword [0x140272c18], 0
jne 0x14004c2b2
mov ecx, 8
call fcn.14015d780
mov qword [rsp + 0x58], rax
mov qword [rax], rdi
mov dword [rax + 4], edi
mov qword [0x140272c18], rax
mov rbx, qword [0x140273d10]
mov ecx, 1
call fcn.14007bd70
xor r8d, r8d
xor edx, edx
mov ecx, eax
call fcn.14005ee80
test al, al
je 0x14004c2fc
mov rdx, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004c2dd
mov rcx, qword [rsi]
test rdx, rdx
je 0x14004c2f5
movzx eax, byte [rdi + rcx]
xor r14, rax
imul r14, r13
inc rdi
cmp rdi, rdx
jb 0x14004c2e2
mov qword [rbx + 0x260], r14
mov rdx, rsi
lea rcx, [rbp - 0x40]
call fcn.140039b40
nop
mov rcx, qword [rax]
mov eax, 0xa
mov edx, 0xfffffffc
cmp qword [rcx + 0x10], 0
cmove eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x1401cb06c]
movss xmm1, dword [rbp - 0x78]
addss xmm1, xmm0
movss xmm0, dword [rbp - 0x74]
addss xmm0, xmm14
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
lea rcx, [rsp + 0x50]
call fcn.1400399f0
nop
lea rcx, [rbp - 0x40]
call fcn.140008d70
nop
mov rcx, r12
call fcn.1400108e0
mov al, 1
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.14015d760
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
movaps xmm12, xmmword [r11 - 0x60]
movaps xmm13, xmmword [r11 - 0x70]
movaps xmm14, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
comiss xmm6, xmm12
jb 0x14004c472
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x80], rdi
lea rax, [rbp]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004c3f0
lea rdx, [rbp]
lea rcx, [rsp + 0x68]
call fcn.140009150
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x38]
call fcn.140082310
movss xmm0, dword [rax]
comiss xmm0, xmm6
ja 0x14004c449
lea rcx, [rbp]
mov rax, r15
nop word [rax + rax]
lea rax, [rax + 1]
cmp byte [rcx + rax], 0
jne 0x14004c430
movzx ecx, byte [rbp + rax - 1]
cmp cl, 0x2c
je 0x14004c449
cmp cl, 0x20
jne 0x14004c472
lea rcx, [rbp]
mov rax, r15
inc rax
cmp byte [rcx + rax], 0
jne 0x14004c450
dec rax
cmp rax, 0x80
jae 0x14004c656
mov byte [rbp + rax], 0
jmp 0x14004c3d0
movabs rax, 0x41673c95ca522d2b
mov qword [rbp - 0x60], rax
movabs r11, 0x39b705384517e35a
mov qword [rbp - 0x58], r11
movabs r9, 0x41673c95ca7c0305
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x18], r11
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x14004c4b5
lea r8, [rbp - 0x60]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14004c4d0
jmp 0x14004c0ef
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004c4f6
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004c515
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004c501
cmp qword [rbx + 0x260], rcx
jne 0x14004c2fc
mov r9, qword [rsi + 0x10]
mov r8, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004c533
mov r8, qword [rsi]
mov rcx, r14
mov rdx, rdi
test r9, r9
je 0x14004c554
nop
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r13
inc rdx
cmp rdx, r9
jb 0x14004c540
mov rdx, qword [rbx + 0x108]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x14004c57d
cmp qword [rax + 0x20], rcx
jae 0x14004c571
mov rax, qword [rax + 0x10]
jmp 0x14004c577
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14004c565
cmp byte [rdx + 0x19], 0
jne 0x14004c65c
cmp rcx, qword [rdx + 0x20]
jb 0x14004c65c
movss xmm0, dword [rdx + 0x28]
movss dword [rbx + 0x104], xmm0
mov rcx, qword [0x140273d10]
lea r10, [rcx + 0x138]
cmp r10, r12
je 0x14004c5e8
mov rcx, qword [r12 + 8]
sub rcx, qword [r12]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [r12]
mov rcx, r10
call fcn.14004c670
mov rcx, qword [0x140273d10]
movss dword [rcx + 0x158], xmm8
addss xmm11, dword [0x1401cb030]
addss xmm13, xmm14
mov rax, qword [0x140273d10]
movss dword [rax + 0x15c], xmm13
movss dword [rax + 0x160], xmm11
mov rdx, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14004c629
mov rcx, qword [rsi]
test rdx, rdx
je 0x14004c643
nop
movzx eax, byte [rcx + rdi]
xor r14, rax
imul r14, r13
inc rdi
cmp rdi, rdx
jb 0x14004c630
mov rax, qword [0x140273d10]
mov qword [rax + 0xf8], r14
jmp 0x14004c2fc
call fcn.14015dd30
int3
lea rcx, str.invalid_map_K__T__key
call fcn.14015c384
int3
call fcn.1400260f0
int3