Function at 0x14003a760
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 - 0x128]
sub rsp, 0x1f0
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], xmm15
mov r15, rdx
mov qword [rsp + 0x50], rdx
mov r14, rcx
xor edi, edi
movss xmm15, dword [0x140272ac8]
movss xmm6, dword [0x140272acc]
mov rax, qword [0x140273d10]
addss xmm6, dword [rax + 4]
movss dword [rbp + 0x50], xmm6
addss xmm15, dword [rax]
movss xmm0, dword [rax + 0x238]
subss xmm0, dword [0x1401cb0a8]
addss xmm15, xmm0
mov edx, dword [rdx]
lea rcx, [rsp + 0x60]
call fcn.14003a170
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140082310
addss xmm15, dword [0x1401cafa8]
mov rax, qword [0x140273d10]
movss xmm0, dword [rax + 0x2f0]
movss xmm10, dword [0x1401cb110]
mulss xmm0, xmm10
cvttss2si ebx, xmm0
movss xmm7, dword [rsp + 0x4c]
addss xmm7, dword [0x1401caf88]
movss xmm9, dword [rsp + 0x48]
movaps xmm8, xmm9
addss xmm8, dword [0x1401caf88]
movaps xmm12, xmm9
subss xmm12, dword [0x1401caf40]
movaps xmm11, xmm6
subss xmm11, dword [0x1401caf40]
movaps xmm6, xmm15
subss xmm6, xmm12
mov rax, qword [0x1402718d8]
mov rax, qword [rax + 0x48b8]
lea r8, str.Foreground
lea edx, [rdi + 1]
mov rcx, qword [rax]
call fcn.1400561d0
mov r10, rax
movzx ecx, bl
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm10
mov dword [rbp + 0x40], 0x3d909091
mov dword [rbp + 0x44], 0x3d909091
mov dword [rbp + 0x48], 0x3d909091
movss dword [rbp + 0x4c], xmm1
lea rcx, [rbp + 0x40]
call fcn.140053cc0
movaps xmm13, xmm11
addss xmm13, xmm7
movaps xmm0, xmm8
addss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm13
movss dword [rbp + 0x40], xmm6
movss dword [rbp + 0x44], xmm11
mov dword [rsp + 0x28], edi
xorps xmm7, xmm7
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.140073900
mov r9, qword [r14 + 0x10]
mov r8, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14003a93e
mov r8, qword [r14]
movabs rsi, 0xcbf29ce484222325
mov rcx, rsi
mov rdx, rdi
movabs r12, 0x100000001b3
test r9, r9
je 0x14003a974
nop dword [rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r9
jb 0x14003a960
mov rax, qword [0x140273d10]
movss xmm0, dword [rax + 0x2f0]
mulss xmm0, xmm10
cmp qword [rax + 0x260], rcx
cvttss2si eax, xmm0
mov byte [rsp + 0x4b], al
jne 0x14003a9a7
mov word [rsp + 0x48], 0xff
mov byte [rsp + 0x4a], dil
jmp 0x14003a9b3
mov word [rsp + 0x48], 0x6464
mov byte [rsp + 0x4a], 0x64
subss xmm9, dword [0x1401caf88]
movss xmm6, dword [rbp + 0x50]
movaps xmm1, xmm6
subss xmm1, xmm7
movaps xmm0, xmm15
subss xmm0, xmm9
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm1
mov edx, dword [r15]
lea rcx, [rsp + 0x60]
call fcn.14003a170
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov r8d, dword [rsp + 0x48]
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.140082420
mov rax, qword [0x140272c18]
test rax, rax
jne 0x14003aa25
lea ecx, [rax + 8]
call fcn.14015d780
mov qword [rbp + 0x40], rax
mov qword [rax], rdi
mov dword [rax + 4], edi
mov qword [0x140272c18], rax
movaps xmm0, xmm15
subss xmm0, xmm12
movss xmm1, dword [rax]
mov rbx, qword [0x140273d10]
comiss xmm1, xmm0
jbe 0x14003aa9c
movss xmm2, dword [rax + 4]
comiss xmm2, xmm11
jbe 0x14003aa9c
addss xmm8, xmm0
comiss xmm8, xmm1
jbe 0x14003aa9c
comiss xmm13, xmm2
jbe 0x14003aa9c
movss xmm2, dword [rbx + 0x238]
movss xmm0, dword [rbx + 0x234]
movss xmm4, dword [rbx + 0x230]
comiss xmm1, xmm4
jbe 0x14003aa9c
movss xmm3, dword [rax + 4]
comiss xmm3, xmm0
jbe 0x14003aa9c
addss xmm2, xmm4
comiss xmm2, xmm1
jbe 0x14003aa9c
addss xmm0, dword [rbx + 0x23c]
comiss xmm0, xmm3
mov byte [rsp + 0x40], 1
ja 0x14003aaa1
mov byte [rsp + 0x40], dil
movabs rax, 0x4cf17e977086f380
mov qword [rbp + 0x40], rax
movabs rax, 0x9df149035d6f86b8
mov qword [rbp + 0x48], rax
movabs rcx, 0x4cf17ef200ff87df
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
mov rdx, qword [r14 + 0x10]
lea rax, [rbp + 0x40]
mov r15, 0xffffffffffffffff
mov rcx, r15
nop
inc rcx
cmp byte [rax + rcx], dil
jne 0x14003aaf0
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, rdx
cmp rax, rcx
jb 0x14003b51d
mov r9, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14003ab1f
mov r9, qword [r14]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x80]
call fcn.140039850
lea r8, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova r8, qword [rbp - 0x80]
mov rcx, rsi
mov rdx, rdi
mov r9, qword [rbp - 0x70]
test r9, r9
je 0x14003ab74
nop dword [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r9
jb 0x14003ab60
mov rdx, qword [rbx + 0x90]
mov rax, qword [rdx + 8]
mov r12, rdx
cmp byte [rax + 0x19], dil
jne 0x14003aba0
cmp qword [rax + 0x20], rcx
jae 0x14003ab94
mov rax, qword [rax + 0x10]
jmp 0x14003ab9a
mov r12, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x14003ab88
cmp byte [r12 + 0x19], dil
jne 0x14003abae
cmp rcx, qword [r12 + 0x20]
jae 0x14003abb1
mov r12, rdx
mov rax, qword [0x140273d10]
mov rbx, qword [rax + 0x90]
lea rcx, [rbp - 0x80]
call fcn.140008e00
cmp r12, rbx
jne 0x14003adce
mov rbx, qword [0x140273d10]
movabs rax, 0x4cf17e977086f380
mov qword [rbp + 0x40], rax
movabs rax, 0x9df149035d6f86b8
mov qword [rbp + 0x48], rax
movabs rcx, 0x4cf17ef200ff87df
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
mov rdx, qword [r14 + 0x10]
lea rax, [rbp + 0x40]
mov rcx, r15
nop
inc rcx
cmp byte [rax + rcx], dil
jne 0x14003ac20
mov rax, r13
sub rax, rdx
cmp rax, rcx
jb 0x14003b51d
mov r9, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14003ac45
mov r9, qword [r14]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x60]
call fcn.140039850
nop
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova r8, qword [rsp + 0x60]
mov rcx, rsi
mov rdx, rdi
mov r9, qword [rsp + 0x70]
movabs r12, 0x100000001b3
test r9, r9
je 0x14003aca4
nop
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r9
jb 0x14003ac90
mov qword [rbp + 0x40], rcx
mov dword [rbp + 0x48], 0
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x50]
lea rcx, [rbx + 0x90]
call fcn.14002a7d0
nop
lea rcx, [rsp + 0x60]
call fcn.140008e00
mov rbx, qword [0x140273d10]
movabs rax, 0x4cf17e977086f380
mov qword [rbp + 0x40], rax
movabs rax, 0x9df149035d6f86b8
mov qword [rbp + 0x48], rax
movabs rcx, 0x4cf17ef200ff87df
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
mov rdx, qword [r14 + 0x10]
lea rax, [rbp + 0x40]
mov rcx, r15
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14003ad20
mov rax, r13
sub rax, rdx
cmp rax, rcx
jb 0x14003b51d
mov r9, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14003ad45
mov r9, qword [r14]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x60]
call fcn.140039850
nop
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova r8, qword [rsp + 0x60]
mov rcx, rsi
mov rdx, rdi
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x14003ada4
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, r9
jb 0x14003ad90
mov qword [rbp + 0x40], rcx
mov dword [rbp + 0x48], 0
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x50]
lea rcx, [rbx + 0xa0]
call fcn.14002a7d0
nop
lea rcx, [rsp + 0x60]
call fcn.140008e00
mov r12, qword [0x140273d10]
cmp qword [r12 + 0x260], 0
jne 0x14003afe0
cmp byte [rsp + 0x40], 0
je 0x14003af95
mov rbx, qword [0x140272c18]
test rbx, rbx
jne 0x14003ae1f
lea ecx, [rbx + 8]
call fcn.14015d780
mov rbx, rax
mov qword [rsp + 0x50], rax
mov qword [rax], rdi
mov dword [rax + 4], edi
mov qword [0x140272c18], rax
mov r12, qword [0x140273d10]
mov ecx, 1
call fcn.14007bd70
xor r8d, r8d
xor edx, edx
mov ecx, eax
call fcn.14005ee80
test al, al
je 0x14003ae7c
mov r9, qword [r14 + 0x10]
mov r8, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14003ae4a
mov r8, qword [r14]
mov rcx, rsi
mov rdx, rdi
test r9, r9
je 0x14003ae74
movabs r10, 0x100000001b3
nop
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r9
jb 0x14003ae60
mov qword [r12 + 0x260], rcx
test rbx, rbx
jne 0x14003ae9b
lea ecx, [rbx + 8]
call fcn.14015d780
mov qword [rsp + 0x50], rax
mov qword [rax], rdi
mov dword [rax + 4], edi
mov qword [0x140272c18], rax
mov ecx, 2
call fcn.14007bd70
mov ecx, eax
xor r8d, r8d
xor edx, edx
call fcn.14005ee80
test al, al
je 0x14003af95
movabs rax, 0x4cf17e977086f380
mov qword [rsp + 0x50], rax
movabs rax, 0x9df149035d6f86b8
mov qword [rsp + 0x58], rax
movabs rcx, 0x4cf17ef200ff87df
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [r14 + 0x10]
lea rcx, [rsp + 0x50]
inc r15
cmp byte [rcx + r15], 0
jne 0x14003af02
sub r13, rax
cmp r13, r15
jb 0x14003b51d
cmp qword [r14 + 0x18], 0xf
jbe 0x14003af22
mov r14, qword [r14]
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, r14
lea rcx, [rsp + 0x60]
call fcn.140039850
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14003af7d
nop
movzx eax, byte [rcx + rdi]
xor rsi, rax
movabs rax, 0x100000001b3
imul rsi, rax
inc rdi
cmp rdi, rdx
jb 0x14003af60
mov rax, qword [0x140273d10]
mov qword [rax + 0x260], rsi
lea rcx, [rsp + 0x60]
call fcn.140008e00
lea r11, [rsp + 0x1f0]
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 xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm15, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movabs rax, 0x4cf17e977086f380
mov qword [rbp + 0x40], rax
movabs rax, 0x9df149035d6f86b8
mov qword [rbp + 0x48], rax
movabs rcx, 0x4cf17ef200ff87df
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x40], xmm0
mov rdx, qword [r14 + 0x10]
lea rax, [rbp + 0x40]
mov rcx, r15
inc rcx
cmp byte [rax + rcx], 0
jne 0x14003b027
mov rax, r13
sub rax, rdx
cmp rax, rcx
jb 0x14003b51d
mov r9, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x14003b04c
mov r9, qword [r14]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp - 0x60]
call fcn.140039850
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
mov r12, rsi
mov rcx, rdi
mov r8, qword [rbp - 0x50]
test r8, r8
je 0x14003b0aa
movabs r15, 0x100000001b3
nop
movzx eax, byte [rcx + rdx]
xor r12, rax
imul r12, r15
inc rcx
cmp rcx, r8
jb 0x14003b090
mov r15, 0xffffffffffffffff
mov rax, qword [0x140273d10]
mov rbx, qword [rax + 0x260]
lea rcx, [rbp - 0x60]
call fcn.140008e00
cmp rbx, r12
jne 0x14003b400
mov rax, qword [0x140273d10]
cmp byte [rax + 0x88], 0
je 0x14003b10f
mov qword [rax + 0x260], rdi
mov rax, qword [0x140273d10]
mov dword [rax + 0x8c], edi
mov rax, qword [0x140273d10]
mov qword [rax + 0x80], rdi
mov rax, qword [0x140273d10]
mov byte [rax + 0x88], 0
jmp 0x14003af95
mov dword [rax + 0x8c], 0x3f800000
movabs rax, 0x299a0a9d48dfe990
mov qword [rbp + 0x40], rax
movabs rax, 0x9df149035d6f86c1
mov qword [rbp + 0x48], rax
movabs r12, 0x4cf17ef200ff87df
mov qword [rbp + 0x50], r12
movabs rbx, 0x9df149035d6f86b8
mov qword [rbp + 0x58], rbx
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
lea rax, [rbp + 0x40]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14003b175
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.140009150
nop
movabs rax, 0x4cf11b9e6798e88b
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], rbx
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
lea rax, [rbp + 0x40]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003b1d0
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.140009150
nop
movabs rax, 0x278511ba2099e190
mov qword [rbp + 0x40], rax
movabs rax, 0x9df149035d6fffdd
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], rbx
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], rdi
lea rax, [rbp + 0x40]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14003b230
lea rdx, [rbp + 0x40]
lea rcx, [rbp]
call fcn.140009150
nop
movabs rax, 0x3d10d8b6188eb9e
mov qword [rbp + 0x40], rax
movabs rax, 0x9df149035d6f86d6
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], rbx
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rdi
lea rax, [rbp + 0x40]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14003b290
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140009150
nop
lea rax, [rbp - 0x40]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x48], rax
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm0
mov rcx, qword [0x140273d10]
add rcx, 0xc0
lea rdx, [rbp + 0x40]
call fcn.14003b700
nop
lea r9, [fcn.140008a80]
mov edx, 0x20
lea r8d, [rdx - 0x1c]
lea rcx, [rbp - 0x40]
call fcn.14015d7bc
mov rcx, qword [rsp + 0x50]
add rcx, 4
mov rax, qword [0x140273d10]
mov qword [rax + 0xd8], rcx
mov rax, qword [0x140273d10]
mov dword [rax + 0xe8], 0x42c80000
addss xmm15, xmm7
addss xmm6, dword [0x1401cb000]
mov rax, qword [0x140273d10]
movss dword [rax + 0xec], xmm15
movss dword [rax + 0xf0], xmm6
movabs rax, 0x4cf17e977086f380
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], rbx
movdqa xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [r14 + 0x10]
lea rcx, [rsp + 0x50]
inc r15
cmp byte [rcx + r15], 0
jne 0x14003b374
sub r13, rax
cmp r13, r15
jb 0x14003b51d
cmp qword [r14 + 0x18], 0xf
jbe 0x14003b394
mov r14, qword [r14]
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, r14
lea rcx, [rsp + 0x60]
call fcn.140039850
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14003b3ed
movzx eax, byte [rdi + rcx]
xor rsi, rax
movabs rax, 0x100000001b3
imul rsi, rax
inc rdi
cmp rdi, rdx
jb 0x14003b3d0
mov rax, qword [0x140273d10]
mov qword [rax + 0x80], rsi
jmp 0x14003af8b
mov rdx, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0xf
jbe 0x14003b40e
mov r14, qword [r14]
mov rcx, rdi
test rdx, rdx
je 0x14003b436
movabs rdi, 0x100000001b3
movzx eax, byte [rcx + r14]
xor rsi, rax
imul rsi, rdi
inc rcx
cmp rcx, rdx
jb 0x14003b420
xor edi, edi
mov r14, qword [0x140273d10]
cmp qword [r14 + 0x260], rsi
jne 0x14003af95
mov rbx, qword [0x140272c18]
cmp byte [rsp + 0x40], 0
jne 0x14003b4a3
test rbx, rbx
jne 0x14003b482
lea ecx, [rbx + 8]
call fcn.14015d780
mov rbx, rax
mov qword [rbp + 0x40], rax
xor eax, eax
mov qword [rbx], rax
mov dword [rbx + 4], edi
mov qword [0x140272c18], rbx
mov r14, qword [0x140273d10]
mov ecx, 1
call fcn.14007bd70
xor r8d, r8d
xor edx, edx
mov ecx, eax
call fcn.14005ee80
test al, al
je 0x14003b4a3
mov qword [r14 + 0x260], rdi
mov esi, edi
test rbx, rbx
jne 0x14003b4c8
lea ecx, [rbx + 8]
call fcn.14015d780
mov rbx, rax
mov qword [rbp + 0x40], rax
xor eax, eax
mov qword [rbx], rax
mov dword [rbx + 4], edi
mov qword [0x140272c18], rbx
lea eax, [rsi - 1]
cmp eax, 0xfe
ja 0x14003b4e9
mov ecx, esi
call fcn.14007bd70
mov ecx, eax
xor r8d, r8d
xor edx, edx
call fcn.14005ee80
test al, al
jne 0x14003b4f8
inc esi
cmp esi, 0xff
jl 0x14003b4a5
jmp 0x14003af95
mov rax, qword [0x140273d10]
mov qword [rax + 0x260], rdi
mov rax, qword [rsp + 0x50]
mov dword [rax], esi
cmp esi, 0x1b
jne 0x14003af95
mov dword [rax], edi
jmp 0x14003af95
call fcn.1400059a0
int3