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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rsp + 0x170], xmm6
mov rax, qword [0x14003d040]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov r12, r8
mov r13, rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x38], rcx
xor esi, esi
mov dword [rsp + 0x48], esi
lea rcx, [rbp - 0x28]
call fcn.140028f70
nop
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140029120
lea r14d, [rsi + 8]
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140013871
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001386c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001386c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov byte [rsp + 0x31], 0x28
lea r8, [rsp + 0x31]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 8]
call fcn.1400292c0
mov r10, qword [rax]
mov r8, qword [r10 + 0x10]
mov rdx, r10
cmp qword [r10 + 0x18], 0xf
jbe 0x1400138ad
mov rdx, qword [r10]
movabs r9, 0xcbf29ce484222325
mov rcx, rsi
movabs r11, 0x100000001b3
test r8, r8
je 0x1400138e3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r11
inc rcx
cmp rcx, r8
jb 0x1400138d0
mov r8, r10
lea rdx, [rsp + 0x38]
call fcn.140026540
mov rcx, qword [rax + 8]
mov rax, qword [0x14003e638]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x14003e638]
setne r15b
lea rcx, [rbp - 8]
call fcn.140021270
mov byte [rsp + 0x31], 0x2e
lea r8, [rsp + 0x31]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 8]
call fcn.1400292c0
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14001393f
mov rcx, qword [rcx]
cmp r8, 6
jne 0x14001395a
lea rdx, str.DSharp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001395a
mov sil, 1
jmp 0x14001395d
xor sil, sil
lea rcx, [rbp - 8]
call fcn.140021270
xor r10d, r10d
xor r8b, r8b
mov rdi, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rbp - 0x78]
test ebx, ebx
jle 0x1400139f0
xor edx, edx
cmp rdi, 0xf
seta r9b
mov r11d, ebx
nop word [rax + rax]
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rdx + rax], 0x28
jne 0x1400139a7
mov r8b, 1
jmp 0x1400139de
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rdx + rax], 0x29
jne 0x1400139c4
cmp r8b, 1
jne 0x1400139c4
xor r8b, r8b
jmp 0x1400139de
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rdx + rax], 0x2b
jne 0x1400139de
test r8b, r8b
jne 0x1400139de
inc r10d
inc rdx
sub r11, 1
jne 0x140013990
test r10d, r10d
jne 0x140013bec
xor r10d, r10d
xor r8b, r8b
test ebx, ebx
jle 0x140013a70
xor edx, edx
cmp rdi, 0xf
seta r9b
mov r11d, ebx
nop word [rax + rax]
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x28
jne 0x140013a27
mov r8b, 1
jmp 0x140013a5e
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x29
jne 0x140013a44
cmp r8b, 1
jne 0x140013a44
xor r8b, r8b
jmp 0x140013a5e
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x2d
jne 0x140013a5e
test r8b, r8b
jne 0x140013a5e
inc r10d
inc rdx
sub r11, 1
jne 0x140013a10
test r10d, r10d
jne 0x140013bec
xor r10d, r10d
xor r8b, r8b
test ebx, ebx
jle 0x140013af0
xor edx, edx
cmp rdi, 0xf
seta r9b
mov r11d, ebx
nop word [rax + rax]
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x28
jne 0x140013aa7
mov r8b, 1
jmp 0x140013ade
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x29
jne 0x140013ac4
cmp r8b, 1
jne 0x140013ac4
xor r8b, r8b
jmp 0x140013ade
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x2a
jne 0x140013ade
test r8b, r8b
jne 0x140013ade
inc r10d
inc rdx
sub r11, 1
jne 0x140013a90
test r10d, r10d
jne 0x140013bec
xor r10d, r10d
xor r8b, r8b
test ebx, ebx
jle 0x140013b70
xor edx, edx
cmp rdi, 0xf
seta r9b
mov r11d, ebx
nop word [rax + rax]
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x28
jne 0x140013b27
mov r8b, 1
jmp 0x140013b5e
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x29
jne 0x140013b44
cmp r8b, 1
jne 0x140013b44
xor r8b, r8b
jmp 0x140013b5e
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x2f
jne 0x140013b5e
test r8b, r8b
jne 0x140013b5e
inc r10d
inc rdx
sub r11, 1
jne 0x140013b10
test r10d, r10d
jne 0x140013bec
xor r10d, r10d
xor r8b, r8b
test ebx, ebx
jle 0x140013c35
xor edx, edx
cmp rdi, 0xf
seta r9b
mov r11d, ebx
nop dword [rax + rax]
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x28
jne 0x140013ba7
mov r8b, 1
jmp 0x140013bde
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x29
jne 0x140013bc4
cmp r8b, 1
jne 0x140013bc4
xor r8b, r8b
jmp 0x140013bde
lea rax, [rsp + 0x78]
test r9b, r9b
cmovne rax, rcx
cmp byte [rax + rdx], 0x5e
jne 0x140013bde
test r8b, r8b
jne 0x140013bde
inc r10d
inc rdx
sub r11, 1
jne 0x140013b90
test r10d, r10d
je 0x140013c35
mov byte [rsp + 0x31], 0x2e
lea r8, [rsp + 0x31]
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 8]
call fcn.1400292c0
mov r14d, 9
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140013c1b
mov rcx, qword [rcx]
cmp r8, 6
jne 0x140013c31
lea rdx, str.DSharp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140013c35
xor bl, bl
jmp 0x140013c40
mov bl, 1
test bl, r14b
je 0x1400148ab
lea rcx, [rbp - 8]
call fcn.140021270
test bl, bl
jne 0x1400148ab
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xor r14d, r14d
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
xor r8d, r8d
lea rdx, [0x140032ae0]
lea rcx, [rbp - 0x68]
call fcn.1400047d0
nop
xor r15b, r15b
mov edi, r14d
cmp qword [rbp - 0x78], rdi
jbe 0x140014572
mov ebx, r14d
nop word [rax + rax]
lea rax, [rsp + 0x78]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
cmova rax, rcx
cmp byte [rax + rbx], 0x22
jne 0x140013ccc
test edi, edi
jle 0x140013cc5
lea rax, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rax, qword [rbp - 0x68]
cmp byte [rbx + rax - 1], 0x5c
je 0x140013ccc
test r15b, r15b
sete r15b
lea rax, [rsp + 0x78]
cmp rdx, 0xf
cmova rax, rcx
movsx ecx, byte [rax + rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
test eax, eax
jne 0x140013d53
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
seta r8b
mov rdx, qword [rsp + 0x78]
cmova rcx, rdx
cmp byte [rbx + rcx], 0x5f
je 0x140013d53
lea rax, [rsp + 0x78]
test r8b, r8b
cmovne rax, rdx
movzx r9d, byte [rax + rbx]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
cmp rcx, rdx
jae 0x140013d45
lea rax, [rcx + 1]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x68]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x68]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140014560
lea rcx, [rbp - 0x68]
call fcn.1400241b0
jmp 0x140014560
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r14
xor r8d, r8d
lea rdx, [0x140032ae0]
lea rcx, [rbp - 0x48]
call fcn.1400047d0
nop
movsxd rax, edi
cmp rax, qword [rbp - 0x78]
jae 0x140013e3a
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rax, qword [rsp + 0x78]
movsx ecx, byte [rax + rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x78]
test eax, eax
jne 0x140013de0
lea rax, [rsp + 0x78]
cmp rdx, 0xf
seta r8b
cmova rax, rcx
cmp byte [rax + rbx], 0x2e
je 0x140013de0
lea rax, [rsp + 0x78]
test r8b, r8b
cmovne rax, rcx
cmp byte [rax + rbx], 0x5f
jne 0x140013e3a
lea rax, [rsp + 0x78]
cmp rdx, 0xf
cmova rax, rcx
movzx r9d, byte [rax + rbx]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
cmp rcx, rdx
jae 0x140013e1f
lea rax, [rcx + 1]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x48]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x48]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140013e28
lea rcx, [rbp - 0x48]
call fcn.1400241b0
inc edi
inc rbx
movsxd rax, edi
cmp rax, qword [rbp - 0x78]
jb 0x140013d90
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rdx, qword [rbp - 0x48]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rbp - 0x38]
test r8, r8
je 0x140013e88
movabs r13, 0x100000001b3
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r13
inc rcx
cmp rcx, r8
jb 0x140013e70
mov r13, qword [rsp + 0x50]
lea r8, [rbp - 0x48]
lea rdx, [rsp + 0x68]
call fcn.140026540
mov rcx, qword [rax + 8]
mov rax, qword [0x14003e638]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x14003e638]
je 0x140014166
test r15b, r15b
jne 0x140014166
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], r14
xor r8d, r8d
lea rdx, [0x140032ae0]
lea rcx, [rbp + 0x48]
call fcn.1400047d0
nop
mov esi, r14d
mov r9, qword [rbp - 0x78]
mov r11d, r9d
mov ecx, r14d
mov rdx, r14
mov r14, qword [rbp - 0x70]
mov r10, qword [rsp + 0x78]
test r9d, r9d
jle 0x140013f30
cmp r14, 0xf
seta r8b
nop word [rax + rax]
lea rax, [rsp + 0x78]
test r8b, r8b
cmovne rax, r10
inc ecx
cmp byte [rax + rdx], 0x28
je 0x140013f2e
inc rdx
cmp ecx, r9d
jl 0x140013f10
jmp 0x140013f30
mov esi, ecx
lea edx, [r9 - 1]
movsxd rcx, edx
test edx, edx
js 0x140013f72
cmp r14, 0xf
seta r8b
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x78]
test r8b, r8b
cmovne rax, r10
cmp byte [rax + rcx], 0x29
je 0x140013f6c
dec edx
sub rcx, 1
jns 0x140013f50
jmp 0x140013f72
mov r11d, edx
sub r11d, esi
movsxd rcx, esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xor esi, esi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rsi
cmp r9, rcx
jb 0x140014dc8
movsxd r8, r11d
sub r9, rcx
cmp r9, r8
cmovb r8, r9
lea rdx, [rsp + 0x78]
cmp r14, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rbp - 0x28]
call fcn.1400047d0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x140013ff2
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013fec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001466f
call fcn.14002a3cc
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rax
mov byte [rsp + 0x31], 0x29
mov byte [rsp + 0x32], 0x28
mov byte [rsp + 0x30], 0x2c
lea rax, [rsp + 0x31]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x32]
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 8]
call fcn.1400295a0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rax
mov r8, r12
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x30]
call fcn.1400134b0
nop
mov byte [rsp + 0x30], 0x28
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x48]
call fcn.1400292c0
nop
lea r8, [rbp + 0x30]
mov rdx, qword [rax]
lea rcx, [rsp + 0x58]
call fcn.14001b120
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14000b6f0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14001409b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x48]
call fcn.140021270
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.140020590
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400140fb
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400140f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014668
call fcn.14002a3cc
xor r14d, r14d
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], r14b
lea rcx, [rbp + 0x30]
call fcn.1400212e0
nop
lea rcx, [rbp - 8]
call fcn.140021270
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140014520
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001415c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001466f
call fcn.14002a3cc
jmp 0x140014520
mov byte [rsp + 0x30], 0x2e
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x48]
call fcn.1400292c0
mov rcx, qword [rax]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14001418e
mov rcx, qword [rcx]
cmp r8, 6
jne 0x1400141ae
lea rdx, str.DSharp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400141ae
test r15b, r15b
jne 0x1400141ae
mov sil, 1
jmp 0x1400141b1
xor sil, sil
lea rcx, [rbp + 0x48]
call fcn.140021270
test sil, sil
je 0x140014466
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], r14
xor r8d, r8d
lea rdx, [0x140032ae0]
lea rcx, [rbp + 0x48]
call fcn.1400047d0
nop
mov esi, r14d
mov r9, qword [rbp - 0x78]
mov r11d, r9d
mov ecx, r14d
mov rdx, r14
mov r14, qword [rbp - 0x70]
mov r10, qword [rsp + 0x78]
test r9d, r9d
jle 0x140014230
cmp r14, 0xf
seta r8b
nop dword [rax]
lea rax, [rsp + 0x78]
test r8b, r8b
cmovne rax, r10
inc ecx
cmp byte [rax + rdx], 0x28
je 0x14001422e
inc rdx
cmp ecx, r9d
jl 0x140014210
jmp 0x140014230
mov esi, ecx
lea edx, [r9 - 1]
movsxd rcx, edx
test edx, edx
js 0x140014272
cmp r14, 0xf
seta r8b
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x78]
test r8b, r8b
cmovne rax, r10
cmp byte [rax + rcx], 0x29
je 0x14001426c
dec edx
sub rcx, 1
jns 0x140014250
jmp 0x140014272
mov r11d, edx
sub r11d, esi
movsxd rcx, esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xor esi, esi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rsi
cmp r9, rcx
jb 0x140014dce
movsxd r8, r11d
sub r9, rcx
cmp r9, r8
cmovb r8, r9
lea rdx, [rsp + 0x78]
cmp r14, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rbp - 0x28]
call fcn.1400047d0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x1400142f2
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400142ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001467d
call fcn.14002a3cc
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rax
mov byte [rsp + 0x30], 0x29
mov byte [rsp + 0x32], 0x28
mov byte [rsp + 0x31], 0x2c
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x32]
lea r8, [rsp + 0x31]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x30]
call fcn.1400295a0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rax
mov r8, r12
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 8]
call fcn.1400134b0
nop
mov byte [rsp + 0x30], 0x28
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x48]
call fcn.1400292c0
nop
lea r8, [rbp - 8]
mov rdx, qword [rax]
lea rcx, [rsp + 0x60]
call fcn.14000f960
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14000b6f0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14001439b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x48]
call fcn.140021270
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.140020590
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400143fb
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400143f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014676
call fcn.14002a3cc
xor r14d, r14d
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], r14b
lea rcx, [rbp - 8]
call fcn.1400212e0
nop
lea rcx, [rbp + 0x30]
call fcn.140021270
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140014520
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001445c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001467d
call fcn.14002a3cc
jmp 0x140014520
lea rdx, [rbp - 0x48]
test r15b, r15b
je 0x14001448b
cmp qword [rbp - 0x30], 0xf
cmova rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
lea rcx, [rbp - 0x68]
call fcn.140020590
jmp 0x140014520
mov r8, r12
lea rcx, [rsp + 0x38]
call fcn.140012da0
nop
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14000b6f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1400144b4
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140020590
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1400144fc
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400144f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014684
call fcn.14002a3cc
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140014520
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
dec edi
dec rbx
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x140014560
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001455b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001468b
call fcn.14002a3cc
inc edi
inc rbx
movsxd rax, edi
cmp rax, qword [rbp - 0x78]
jb 0x140013c90
mov edi, r14d
cmp dword [rbp - 0x58], 0
jle 0x1400145f5
mov rbx, r14
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x68]
nop word [rax + rax]
lea rax, [rbp - 0x68]
cmp rdx, 0xf
cmova rax, rcx
movsx ecx, byte [rax + rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
test eax, eax
jne 0x140014692
lea rax, [rbp - 0x68]
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
seta r8b
mov rcx, qword [rbp - 0x68]
cmova rax, rcx
cmp byte [rax + rbx], 0x22
jne 0x1400145eb
test rbx, rbx
jle 0x140014692
lea rax, [rbp - 0x68]
test r8b, r8b
cmovne rax, rcx
cmp byte [rax + rbx - 1], 0x5c
jne 0x140014692
inc edi
inc rbx
cmp edi, dword [rbp - 0x58]
jl 0x140014590
lea rcx, [rbp - 0x68]
call fcn.1400035b0
movaps xmm6, xmm0
mov ecx, 0x10
call fcn.14002a390
mov qword [rsp + 0x38], rax
lea rcx, vtable.boost::any::holder_float_.0
mov qword [rax], rcx
movss dword [rax + 8], xmm6
mov qword [r13], rax
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14001482d
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014828
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014828
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor sil, sil
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r14
xor r8d, r8d
lea rdx, [0x140032ae0]
lea rcx, [rbp - 0x48]
call fcn.1400047d0
nop
mov edi, r14d
cmp dword [rbp - 0x58], 0
jle 0x1400147c5
mov rbx, r14
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x68]
cmp rdx, 0xf
seta r8b
cmova rax, rcx
cmp byte [rbx + rax], 0x22
jne 0x140014709
test rbx, rbx
jle 0x1400146fd
lea rax, [rbp - 0x68]
test r8b, r8b
cmovne rax, rcx
cmp byte [rax + rbx - 1], 0x5c
je 0x140014709
test sil, sil
sete sil
jmp 0x1400147b7
lea rax, [rbp - 0x68]
test sil, sil
je 0x14001474c
cmp rdx, 0xf
cmova rax, rcx
movzx r9d, byte [rax + rbx]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
cmp rcx, rdx
jae 0x1400147a6
lea rax, [rcx + 1]
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x48]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x48]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400147af
cmp rdx, 0xf
cmova rax, rcx
cmp byte [rax + rbx], 0x28
je 0x1400147b7
lea rax, [rbp - 0x68]
cmp rdx, 0xf
cmova rax, rcx
cmp byte [rax + rbx], 0x29
je 0x1400147b7
lea rax, [rbp - 0x68]
cmp rdx, 0xf
cmova rax, rcx
cmp byte [rax + rbx], 0x2b
je 0x1400147b7
lea rax, [rbp - 0x68]
cmp rdx, 0xf
cmova rax, rcx
cmp byte [rax + rbx], 0x20
je 0x1400147b7
lea rax, [rbp - 0x68]
cmp rdx, 0xf
cmova rax, rcx
movzx r9d, byte [rbx + rax]
jmp 0x14001471f
lea rcx, [rbp - 0x48]
call fcn.1400241b0
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x50]
inc edi
inc rbx
cmp edi, dword [rbp - 0x58]
jl 0x1400146d0
mov ecx, 0x28
call fcn.14002a390
mov qword [rsp + 0x38], rax
lea rcx, vtable.boost::any::holder_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rax], rcx
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rax + 8], xmm0
movups xmm1, xmmword [rbp - 0x38]
movups xmmword [rax + 0x18], xmm1
mov qword [r13], rax
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14001482d
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014828
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014661
call fcn.14002a3cc
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140014879
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014dbb
call fcn.14002a3cc
mov rax, r13
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.14002a370
mov rbx, qword [rsp + 0x1d8]
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test r15b, r15b
je 0x140014b0b
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor esi, esi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
xor r8d, r8d
lea rdx, [0x140032ae0]
lea rcx, [rbp + 0x10]
call fcn.1400047d0
nop
mov ebx, esi
mov r9, qword [rbp - 0x78]
mov r11d, r9d
mov ecx, esi
mov rdi, qword [rbp - 0x70]
mov r10, qword [rsp + 0x78]
test r9d, r9d
jle 0x140014920
mov edx, esi
cmp rdi, 0xf
seta r8b
nop dword [rax]
lea rax, [rsp + 0x78]
test r8b, r8b
cmovne rax, r10
inc ecx
cmp byte [rdx + rax], 0x28
je 0x14001491e
inc rdx
cmp ecx, r9d
jl 0x140014900
jmp 0x140014920
mov ebx, ecx
lea edx, [r9 - 1]
movsxd rcx, edx
test edx, edx
js 0x140014962
cmp rdi, 0xf
seta r8b
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x78]
test r8b, r8b
cmovne rax, r10
cmp byte [rcx + rax], 0x29
je 0x14001495c
dec edx
sub rcx, 1
jns 0x140014940
jmp 0x140014962
mov r11d, edx
sub r11d, ebx
movsxd rcx, ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rsi
cmp r9, rcx
jb 0x140014dd4
movsxd r8, r11d
sub r9, rcx
cmp r9, r8
cmovb r8, r9
lea rdx, [rsp + 0x78]
cmp rdi, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rbp - 0x28]
call fcn.1400047d0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400149e3
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400149dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400149dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rax
mov byte [rsp + 0x30], 0x29
mov byte [rsp + 0x32], 0x28
mov byte [rsp + 0x31], 0x2c
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x32]
lea r8, [rsp + 0x31]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x30]
call fcn.1400295a0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rax
mov r8, r12
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 8]
call fcn.1400134b0
nop
mov byte [rsp + 0x30], 0x28
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x48]
call fcn.1400292c0
nop
lea r8, [rbp - 8]
mov rdx, qword [rax]
mov rcx, r13
call fcn.14001b120
nop
lea rcx, [rbp + 0x48]
call fcn.140021270
nop
lea rcx, [rbp - 8]
call fcn.1400212e0
nop
lea rcx, [rbp + 0x30]
call fcn.140021270
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140014ac5
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014abf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014abf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140014879
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014874
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test sil, sil
je 0x140014d6b
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor esi, esi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rsi
xor r8d, r8d
lea rdx, [0x140032ae0]
lea rcx, [rbp + 0x10]
call fcn.1400047d0
nop
mov ebx, esi
mov r9, qword [rbp - 0x78]
mov r11d, r9d
mov ecx, esi
mov rdi, qword [rbp - 0x70]
mov r10, qword [rsp + 0x78]
test r9d, r9d
jle 0x140014b80
mov edx, esi
cmp rdi, 0xf
seta r8b
nop dword [rax]
lea rax, [rsp + 0x78]
test r8b, r8b
cmovne rax, r10
inc ecx
cmp byte [rdx + rax], 0x28
je 0x140014b7e
inc rdx
cmp ecx, r9d
jl 0x140014b60
jmp 0x140014b80
mov ebx, ecx
lea edx, [r9 - 1]
movsxd rcx, edx
test edx, edx
js 0x140014bc2
cmp rdi, 0xf
seta r8b
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x78]
test r8b, r8b
cmovne rax, r10
cmp byte [rcx + rax], 0x29
je 0x140014bbc
dec edx
sub rcx, 1
jns 0x140014ba0
jmp 0x140014bc2
mov r11d, edx
sub r11d, ebx
movsxd rcx, ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rsi
cmp r9, rcx
jb 0x140014dc2
movsxd r8, r11d
sub r9, rcx
cmp r9, r8
cmovb r8, r9
lea rdx, [rsp + 0x78]
cmp rdi, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rbp - 0x28]
call fcn.1400047d0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x140014c43
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014c3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014c3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rax
mov byte [rsp + 0x30], 0x29
mov byte [rsp + 0x32], 0x28
mov byte [rsp + 0x31], 0x2c
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x32]
lea r8, [rsp + 0x31]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x30]
call fcn.1400295a0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rax
mov r8, r12
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 8]
call fcn.1400134b0
nop
mov byte [rsp + 0x30], 0x28
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x48]
call fcn.1400292c0
nop
lea r8, [rbp - 8]
mov rdx, qword [rax]
mov rcx, r13
call fcn.14000f960
nop
lea rcx, [rbp + 0x48]
call fcn.140021270
nop
lea rcx, [rbp - 8]
call fcn.1400212e0
nop
lea rcx, [rbp + 0x30]
call fcn.140021270
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140014d25
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014d1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014d1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140014879
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014874
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8, r12
lea rdx, [rsp + 0x78]
mov rcx, r13
call fcn.140012da0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140014879
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014874
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400218b0
nop
call fcn.1400218b0
nop
call fcn.1400218b0
nop
call fcn.1400218b0
int3