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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x370]
sub rsp, 0x470
mov rax, qword [0x140131c08]
xor rax, rsp
mov qword [rbp + 0x360], rax
mov qword [rbp - 0x48], r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x38], rcx
mov r12, qword [rbp + 0x3d0]
mov qword [rsp + 0x58], r12
xor r13d, r13d
mov dword [rsp + 0x30], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], r13
lea r8d, [r13 + 2]
lea rdx, [0x140117280]
lea rcx, [rbp + 0x128]
call fcn.140031c90
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], r13
lea r8d, [r13 + 6]
lea rdx, str.__n_v_f_r_t
lea rcx, [rbp + 0x190]
call fcn.140031c90
nop
mov qword [rbp + 0x248], r13
lea rax, [0x140117cc0]
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x248], rax
cmp byte [r12 + 1], r13b
je 0x14004e21e
mov qword [rbp + 0x78], r13
lea rax, [0x1401175a8]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x40]
call fcn.140056980
nop
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x14004e21e
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x78], r13
lea rax, [rbp + 0x190]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x208], r13
lea rax, [0x140117bc0]
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x208], rax
cmp byte [r12], 0
jne 0x14004e2b3
mov qword [rbp + 0xb8], r13
lea rax, [0x140117cf8]
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x80]
call fcn.140056980
nop
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14004e2b3
mov rax, qword [rcx]
lea rdx, [rbp + 0x80]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0xb8], r13
lea rax, [rbp + 0xe0]
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x210]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xd8], r13
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
mov r15d, 1
mov dword [rsp + 0x30], r15d
xor eax, eax
movups xmmword [rbp + 0x148], xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rax
movdqu xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], r13
lea ecx, [rax + 0x10]
call fcn.1400abb10
mov qword [rax + 8], r13
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x148]
mov qword [rax], rcx
mov r14, qword [rbp + 0x128]
cmp rbx, rsi
je 0x14004f533
mov r13, qword [rbp + 0xe0]
lea r10, [rbp + 0x128]
lea r11, [rbp + 0x128]
cmp byte [rbx], 0
je 0x14004f530
cmp rbx, rsi
je 0x14004f530
mov r9, qword [r13 + 0x18]
mov r8, qword [r13 + 0x10]
movzx ecx, byte [rbx]
cmp r9, 0x10
jb 0x14004e399
mov rax, qword [r13]
add rax, r8
mov rdx, qword [r13]
jmp 0x14004e3a0
lea rax, [r8 + r13]
mov rdx, r13
cmp rdx, rax
je 0x14004e3b6
cmp byte [rdx], cl
je 0x14004e3ae
inc rdx
jmp 0x14004e3a0
inc rbx
cmp rbx, rsi
jne 0x14004e383
cmp rbx, rsi
je 0x14004f530
movzx eax, byte [rbx]
test al, al
je 0x14004f530
cmp al, 0x2f
jne 0x14004e4c5
inc rbx
cmp rbx, rsi
jne 0x14004e3e2
mov rbx, rsi
jmp 0x14004e4ae
cmp byte [rbx], 0x2f
jne 0x14004e41b
lea rcx, [rbx + 1]
mov r8b, 0xa
mov rdx, rsi
call fcn.1400b94b0
mov rbx, rax
mov r13, qword [rbp + 0xe0]
cmp rax, rsi
jne 0x14004e40d
mov rbx, rsi
jmp 0x14004e4ae
lea r10, [rbp + 0x128]
lea r11, [rbp + 0x128]
cmp byte [rbx], 0x2a
jne 0x14004e4ae
cmp qword [rbp + 0x140], 0x10
jb 0x14004e43e
add r14, qword [rbp + 0x138]
mov r12, qword [rbp + 0x128]
jmp 0x14004e44b
mov r14, qword [rbp + 0x138]
add r14, r11
mov r12, r10
lea rdi, [rbx + 1]
mov rbx, rsi
sub r14, r12
mov rax, rsi
sub rax, rdi
cmp rax, r14
jl 0x14004e499
mov r15, rbx
sub r15, r14
nop word [rax + rax]
mov r8, r14
mov rdx, rdi
mov rcx, r12
call fcn.1400ae5f0
test eax, eax
sete al
test al, al
jne 0x14004e491
cmp rdi, r15
je 0x14004e494
inc rdi
jmp 0x14004e470
mov rbx, rdi
mov r15d, dword [rsp + 0x30]
mov rax, rsi
sub rax, rbx
cmp rax, 2
jg 0x14004e4aa
mov rbx, rsi
jmp 0x14004e4ae
add rbx, 2
cmp rbx, rsi
je 0x14004f6aa
cmp byte [rbx], 0
je 0x14004f6aa
jmp 0x14004f515
cmp al, 0x7d
je 0x14004f3e0
cmp al, 0x22
jne 0x14004e520
mov rdi, rbx
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x22
mov rdx, rsi
call fcn.1400b94b0
mov rdi, rax
cmp rax, rsi
je 0x14004f6f4
dec rax
cmp rax, rbx
je 0x14004e510
cmp byte [rax], 0x5c
jne 0x14004e510
dec rax
cmp rax, rbx
jne 0x14004e503
movzx ecx, dil
sub cl, al
test cl, 1
je 0x14004e4e0
jmp 0x14004e5cc
mov rcx, rbx
mov r11, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x190]
nop dword [rax + rax]
inc rcx
lea rax, [rbp + 0x190]
cmp r11, 0x10
jb 0x14004e559
lea rax, [r10 + r9]
mov r8, r10
jmp 0x14004e563
add rax, r9
lea r8, [rbp + 0x190]
mov rdi, rcx
cmp rcx, rsi
je 0x14004e594
nop dword [rax + rax]
mov rcx, r8
cmp r8, rax
je 0x14004e58c
movzx edx, byte [rdi]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x14004e594
inc rcx
cmp rcx, rax
jne 0x14004e580
inc rdi
cmp rdi, rsi
jne 0x14004e570
mov rcx, rdi
cmp rdi, rsi
je 0x14004f888
lea rax, [rdi - 1]
cmp rax, rbx
je 0x14004e5bd
nop dword [rax]
cmp byte [rax], 0x5c
jne 0x14004e5bd
dec rax
cmp rax, rbx
jne 0x14004e5b0
movzx edx, dil
sub dl, al
test dl, 1
je 0x14004e540
cmp byte [rbx], 0x22
jne 0x14004e5d4
inc rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
xor r13d, r13d
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], r13
cmp rbx, rdi
jne 0x14004e60f
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], r13b
jmp 0x14004e625
mov r8, rdi
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0xe8]
call fcn.140031c90
nop
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x14004f882
mov rax, qword [rcx]
lea rdx, [rbp + 0xe8]
call qword [rax + 0x10]
mov rax, r13
cmp byte [rdi], 0x22
sete al
lea r8, [rax + rdi]
mov qword [rbp + 0xd0], r8
cmp r8, rsi
je 0x14004f85f
mov r9, qword [rbp + 0xe0]
mov r11, qword [r9 + 0x18]
mov r10, qword [r9 + 0x10]
nop
movzx ecx, byte [r8]
cmp r11, 0x10
jb 0x14004e685
mov rax, qword [r9]
add rax, r10
mov rdx, qword [r9]
jmp 0x14004e68c
lea rax, [r10 + r9]
mov rdx, r9
cmp rdx, rax
je 0x14004e6a2
cmp byte [rdx], cl
je 0x14004e69a
inc rdx
jmp 0x14004e68c
inc r8
cmp r8, rsi
jne 0x14004e670
mov qword [rbp + 0xd0], r8
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x58]
call fcn.14004f8e0
test al, al
jne 0x14004e731
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14004e705
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e700
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f836
call fcn.1400ab870
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
mov rsi, qword [rbp + 0x3c0]
mov rbx, qword [rbp + 0xd0]
jmp 0x14004f50e
mov rbx, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0x3c0]
cmp rbx, rsi
je 0x14004f83c
cmp byte [rbx], 0x2f
jne 0x14004e8af
mov r13, qword [rbp + 0xe0]
inc rbx
cmp rbx, rsi
jne 0x14004e768
mov rbx, rsi
jmp 0x14004e830
cmp byte [rbx], 0x2f
jne 0x14004e793
lea rcx, [rbx + 1]
mov r8b, 0xa
mov rdx, rsi
call fcn.1400b94b0
mov rbx, rax
mov r13, qword [rbp + 0xe0]
cmp rax, rsi
jne 0x14004e793
mov rbx, rsi
jmp 0x14004e830
cmp byte [rbx], 0x2a
jne 0x14004e830
lea rax, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae rax, r14
mov r15, qword [rbp + 0x138]
add r15, rax
lea r12, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r12, r14
lea rdi, [rbx + 1]
mov rbx, rsi
sub r15, r12
mov rax, rsi
sub rax, rdi
cmp rax, r15
jl 0x14004e81b
mov r14, rbx
sub r14, r15
nop word [rax + rax]
mov r8, r15
mov rdx, rdi
mov rcx, r12
call fcn.1400ae5f0
test eax, eax
sete al
test al, al
jne 0x14004e811
cmp rdi, r14
je 0x14004e814
inc rdi
jmp 0x14004e7f0
mov rbx, rdi
mov r14, qword [rbp + 0x128]
mov rax, rsi
sub rax, rbx
cmp rax, 2
jg 0x14004e82c
mov rbx, rsi
jmp 0x14004e830
add rbx, 2
cmp rbx, rsi
je 0x14004f73a
movzx ecx, byte [rbx]
cmp cl, 0x7d
je 0x14004f73a
mov r9, qword [r13 + 0x18]
mov r8, qword [r13 + 0x10]
nop dword [rax]
cmp r9, 0x10
jb 0x14004e863
mov rax, qword [r13]
add rax, r8
mov rdx, qword [r13]
jmp 0x14004e86a
lea rax, [r8 + r13]
mov rdx, r13
cmp rdx, rax
je 0x14004e889
cmp byte [rdx], cl
je 0x14004e878
inc rdx
jmp 0x14004e86a
inc rbx
cmp rbx, rsi
je 0x14004f717
movzx ecx, byte [rbx]
jmp 0x14004e850
cmp rbx, rsi
je 0x14004f717
movzx eax, byte [rbx]
cmp al, 0x7d
je 0x14004f717
cmp al, 0x2f
je 0x14004e758
mov r15d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x58]
movzx eax, byte [rbx]
cmp al, 0x7b
je 0x14004f1a7
cmp al, 0x22
jne 0x14004e901
mov rdi, rbx
lea rcx, [rdi + 1]
mov r8b, 0x22
mov rdx, rsi
call fcn.1400b94b0
mov rdi, rax
cmp rax, rsi
je 0x14004f75d
dec rax
cmp rax, rbx
je 0x14004e8f1
cmp byte [rax], 0x5c
jne 0x14004e8f1
dec rax
cmp rax, rbx
jne 0x14004e8e4
movzx ecx, dil
sub cl, al
test cl, 1
je 0x14004e8c1
jmp 0x14004e9ac
mov rcx, rbx
mov r11, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x190]
nop dword [rax]
inc rcx
lea rax, [rbp + 0x190]
cmp r11, 0x10
jb 0x14004e939
lea rax, [r9 + r10]
mov r8, r10
jmp 0x14004e943
add rax, r9
lea r8, [rbp + 0x190]
mov rdi, rcx
cmp rcx, rsi
je 0x14004e974
nop dword [rax + rax]
mov rcx, r8
cmp r8, rax
je 0x14004e96c
movzx edx, byte [rdi]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x14004e974
inc rcx
cmp rcx, rax
jne 0x14004e960
inc rdi
cmp rdi, rsi
jne 0x14004e950
mov rcx, rdi
cmp rdi, rsi
je 0x14004f80d
lea rax, [rdi - 1]
cmp rax, rbx
je 0x14004e99d
nop dword [rax]
cmp byte [rax], 0x5c
jne 0x14004e99d
dec rax
cmp rax, rbx
jne 0x14004e990
movzx edx, dil
sub dl, al
test dl, 1
je 0x14004e920
cmp rdi, rsi
je 0x14004f7ea
cmp byte [rbx], 0x22
jne 0x14004e9bd
inc rbx
cmp rbx, rsi
je 0x14004f7c7
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
xor r14d, r14d
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], r14
cmp rbx, rdi
jne 0x14004ea01
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], r14b
jmp 0x14004ea17
mov r8, rdi
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0x108]
call fcn.140031c90
nop
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x14004f7c1
mov rax, qword [rcx]
lea rdx, [rbp + 0x108]
call qword [rax + 0x10]
mov rax, r14
cmp byte [rdi], 0x22
sete al
add rax, rdi
mov qword [rbp + 0xd0], rax
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x58]
call fcn.14004f8e0
test al, al
jne 0x14004eb0d
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x14004eaa7
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004eaa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f798
call fcn.1400ab870
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14004eb01
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004eafc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f780
call fcn.1400ab870
mov qword [rbp + 0xf8], r14
jmp 0x14004e70c
lea rcx, [rbp + 0xe8]
mov rdi, qword [rbp + 0xe8]
mov rsi, qword [rbp + 0x100]
cmp rsi, 0x10
cmovae rcx, rdi
mov rbx, qword [rbp + 0xf8]
cmp rbx, 8
jne 0x14004eb4a
mov r8, rbx
lea rdx, str.include
call fcn.1400ae5f0
test eax, eax
je 0x14004eb7a
lea rcx, [rbp + 0xe8]
cmp rsi, 0x10
cmovae rcx, rdi
cmp rbx, 5
jne 0x14004f0a5
mov r8, rbx
lea rdx, str.base
call fcn.1400ae5f0
test eax, eax
jne 0x14004f0a5
cmp byte [r12 + 2], 0
jne 0x14004f135
lea r8, [rbp + 0x108]
mov r14, qword [rbp + 0x108]
mov r15, qword [rbp + 0x120]
cmp r15, 0x10
cmovae r8, r14
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
mov rdi, qword [rbp + 0x118]
test rdi, rdi
je 0x14004ebeb
movabs r15, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r15
inc rcx
cmp rcx, rdi
jb 0x14004ebd0
mov r15, qword [rbp + 0x120]
mov r13, qword [rbp - 0x48]
mov rcx, qword [r13 + 0x30]
and rcx, rdx
mov rdx, qword [r13 + 0x18]
mov rax, rcx
add rax, rax
mov rbx, qword [rdx + rax*8 + 8]
mov r12, qword [r13 + 8]
cmp rbx, r12
je 0x14004ec62
add rcx, rcx
mov rsi, qword [rdx + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14004ec32
mov rdx, qword [rdx]
lea rcx, [rbp + 0x108]
cmp r15, 0x10
cmovae rcx, r14
cmp rdi, rax
jne 0x14004ec52
mov r8, rdi
call fcn.1400ae5f0
test eax, eax
je 0x14004ec5d
cmp rbx, rsi
je 0x14004ec62
mov rbx, qword [rbx + 8]
jmp 0x14004ec20
xor r14d, r14d
jmp 0x14004ec68
xor r14d, r14d
mov ebx, r14d
test rbx, rbx
cmovne r12, rbx
cmp r12, qword [r13 + 8]
jne 0x14004f135
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0xc0]
mov rcx, r13
call fcn.140055660
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x250]
call fcn.1400ae200
nop
lea rdx, [rbp + 0x108]
lea rcx, [rbp - 0x78]
call fcn.140041a90
mov ebx, dword [rsp + 0x30]
or ebx, 8
mov dword [rsp + 0x30], ebx
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
lea rcx, [rbp + 0x250]
call fcn.140053d30
nop
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rsi, [0x140117c78]
mov qword [rbp + rcx + 0x250], rsi
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x24c], edx
and ebx, 0xfffffff7
mov dword [rsp + 0x30], ebx
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14004ed4e
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ed49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f786
call fcn.1400ab870
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
or ebx, 4
mov dword [rsp + 0x30], ebx
mov r8d, 2
lea rcx, [rbp + 0x250]
call fcn.1400565c0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x250]
call fcn.1400564e0
mov rdx, qword [rax + 8]
add rdx, qword [rax]
xor r8d, r8d
lea rcx, [rbp + 0x170]
call fcn.1400418e0
cmp qword [rbp + 0x180], 0
je 0x14004ee12
xor r8d, r8d
lea rcx, [rbp + 0x250]
call fcn.1400565c0
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
lea rcx, [rbp + 0x250]
call fcn.1400567c0
mov dword [rsp + 0x30], r14d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rax
lea r8, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae r8, qword [rbp + 0x170]
add r8, qword [rbp + 0x180]
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9, r13
lea rcx, [rbp + 0x1b0]
call fcn.14004fad0
nop
mov rbx, qword [rbp + 0x1b0]
mov rdi, qword [rbp + 0x1b8]
cmp rbx, rdi
je 0x14004eeec
nop dword [rax]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14004eebc
lea rax, [rsp + 0x50]
mov qword [rbp - 0x30], rax
mov rax, qword [rbx]
mov qword [rbx], r14
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
call fcn.14004c180
jmp 0x14004eee3
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14004eedb
mov rax, qword [rbx]
mov qword [rbx], r14
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x14004eee3
mov r8, rbx
call fcn.140057f40
add rbx, 8
cmp rbx, rdi
jne 0x14004ee90
lea rdx, [rbp + 0x108]
mov rcx, r13
call fcn.1400551b0
nop
mov rbx, qword [rbp + 0x1b0]
test rbx, rbx
je 0x14004efa1
mov rsi, qword [rbp + 0x1b8]
cmp rbx, rsi
je 0x14004ef45
mov rdi, qword [rbx]
test rdi, rdi
je 0x14004ef35
mov rcx, rdi
call fcn.1400395c0
mov edx, 0xa0
mov rcx, rdi
call fcn.1400ab870
add rbx, 8
cmp rbx, rsi
jne 0x14004ef18
mov rbx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c0]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14004ef80
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f78c
mov rcx, rbx
call fcn.1400ab870
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r14
lea rsi, [0x140117c78]
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14004efe2
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004efdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f792
call fcn.1400ab870
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
lea rax, [rbp + 0x300]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x250], rsi
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x24c], edx
lea rcx, [rbp + 0x260]
call fcn.1400533d0
nop
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea rax, [0x140117a10]
mov qword [rbp + rcx + 0x250], rax
mov rax, qword [rbp + 0x250]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x24c], edx
lea rax, [rbp + 0x300]
mov qword [rbp - 0x20], rax
lea rax, [0x1400f61c8]
mov qword [rbp + 0x300], rax
lea rax, [0x1400f60b8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x300]
call fcn.1400ba130
jmp 0x14004f135
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14004f79e
lea rax, [rsp + 0x68]
mov qword [rbp - 0x18], rax
movups xmm0, xmmword [rbp + 0x108]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rbp + 0x118]
movups xmmword [rsp + 0x78], xmm1
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [rbp + 0xe8]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rbp + 0xf8]
movups xmmword [rbp + 0x28], xmm1
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x18]
call fcn.140053620
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x14004f176
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f171
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f798
call fcn.1400ab870
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rsi, qword [rbp + 0x3c0]
mov rbx, qword [rbp + 0xd0]
mov r15d, dword [rsp + 0x30]
jmp 0x14004f381
cmp qword [rbp + 0xd8], 0
je 0x14004f27e
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x168]
lea eax, [r8 + rdx]
mov rcx, qword [rbp + 0x158]
test al, 1
jne 0x14004f1ff
lea rax, [r8 + 2]
shr rax, 1
cmp rcx, rax
ja 0x14004f1ff
lea rcx, [rbp + 0x148]
call fcn.140056300
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
lea rax, [rcx*2 - 1]
and rdx, rax
mov qword [rbp + 0x160], rdx
lea rdi, [rdx + r8]
dec rcx
mov rax, rdi
shr rax, 1
and rcx, rax
lea r14, [rcx*8]
mov rax, qword [rbp + 0x150]
cmp qword [r14 + rax], 0
jne 0x14004f256
mov ecx, 0x10
call fcn.1400abb10
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [r14 + rax], rcx
mov rax, qword [rbp + 0x150]
and edi, 1
mov rax, qword [r14 + rax]
lea rcx, [rax + rdi*8]
mov rax, qword [rbp + 0xd8]
xor r14d, r14d
mov qword [rbp + 0xd8], r14
mov qword [rcx], rax
inc qword [rbp + 0x168]
jmp 0x14004f281
xor r14d, r14d
mov ecx, 0xa0
call fcn.1400abb10
mov rdi, rax
mov qword [rbp - 8], rax
xor edx, edx
mov r8d, 0xa0
mov rcx, rax
call fcn.1400ae200
mov rcx, rdi
call fcn.14004bbc0
nop
mov qword [rbp - 0x40], rax
or r15d, 2
mov dword [rsp + 0x30], r15d
mov qword [rbp - 0x40], r14
mov rdi, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], rax
test rdi, rdi
je 0x14004f2e4
mov rcx, rdi
call fcn.1400395c0
mov edx, 0xa0
mov rcx, rdi
call fcn.1400ab870
and r15d, 0xfffffffd
mov dword [rsp + 0x30], r15d
mov rcx, qword [rbp + 0xd8]
lea rax, [rsp + 0x68]
mov qword [rbp], rax
movups xmm0, xmmword [rbp + 0xe8]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rbp + 0xf8]
movups xmmword [rsp + 0x78], xmm1
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
lea rax, [rsp + 0x68]
mov qword [rbp + 8], rax
lea rdx, [rsp + 0x68]
call fcn.140041a00
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14004f37e
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f379
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f830
call fcn.1400ab870
inc rbx
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x14004f3c2
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f3bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f836
call fcn.1400ab870
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], 0xf
mov byte [rbp + 0xe8], 0
jmp 0x14004f50e
cmp qword [rbp + 0xd8], 0
je 0x14004f8ab
mov rcx, qword [rbp + 0x168]
test rcx, rcx
je 0x14004f4ac
xor r14d, r14d
mov qword [rbp + 0x1c8], r14
mov rdx, qword [rbp + 0x160]
dec rcx
add rdx, rcx
mov rcx, rdx
shr rcx, 1
mov rax, qword [rbp + 0x158]
dec rax
and rcx, rax
and edx, 1
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + rdx*8]
mov qword [rcx + rdx*8], r14
mov qword [rbp + 0x1c8], rdi
lea rcx, [rbp + 0x148]
call fcn.140053f30
lea rax, [rsp + 0x50]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], r14
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14004c180
mov qword [rbp + 0x1c8], r14
mov r14, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], rdi
test r14, r14
je 0x14004f4aa
mov rcx, r14
call fcn.1400395c0
mov edx, 0xa0
mov rcx, r14
call fcn.1400ab870
nop
jmp 0x14004f50b
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14004f4d1
mov rax, qword [rbp + 0xd8]
xor r14d, r14d
mov qword [rbp + 0xd8], r14
mov qword [rdx], rax
add qword [rdi + 8], 8
jmp 0x14004f4e3
lea r8, [rbp + 0xd8]
mov rcx, rdi
call fcn.140057f40
xor r14d, r14d
mov rdi, qword [rbp + 0xd8]
mov qword [rbp + 0xd8], r14
test rdi, rdi
je 0x14004f50b
mov rcx, rdi
call fcn.1400395c0
mov edx, 0xa0
mov rcx, rdi
call fcn.1400ab870
inc rbx
mov r13, qword [rbp + 0xe0]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rbp + 0x128]
cmp rbx, rsi
je 0x14004f530
mov r12, qword [rsp + 0x58]
jmp 0x14004e35b
xor r13d, r13d
cmp qword [rbp + 0xd8], 0
jne 0x14004f6d1
cmp qword [rbp + 0x168], 0
jne 0x14004f6d1
lea rcx, [rbp + 0x148]
call fcn.140053480
nop
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x14004f57e
mov rcx, rbx
call fcn.1400395c0
mov edx, 0xa0
mov rcx, rbx
call fcn.1400ab870
nop
mov rcx, qword [rbp + 0x208]
test rcx, rcx
je 0x14004f5a4
mov rax, qword [rcx]
lea rdx, [rbp + 0x1d0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x208], r13
mov rcx, qword [rbp + 0x248]
test rcx, rcx
je 0x14004f5ca
mov rax, qword [rcx]
lea rdx, [rbp + 0x210]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x248], r13
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14004f60b
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f606
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f8ce
call fcn.1400ab870
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov rax, qword [rbp + 0x140]
cmp rax, 0x10
jb 0x14004f65e
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14004f656
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f6a4
mov rcx, r14
call fcn.1400ab870
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
mov rax, rdi
mov rcx, qword [rbp + 0x360]
xor rcx, rsp
call fcn.1400ab850
mov rbx, qword [rsp + 0x4b8]
add rsp, 0x470
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14008f288
nop
lea rdx, str.Unexpected_eof
lea rcx, [rbp + 0x1b0]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rbp + 0x1b0]
call fcn.1400aea18
int3
lea rdx, str.object_is_not_closed_with_
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
int3
lea rdx, str.quote_was_opened_but_not_closed.
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
nop
lea rdx, str.key_declared__but_no_value
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
int3
lea rdx, str.key_declared__but_no_value
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
int3
lea rdx, str.quote_was_opened_but_not_closed.
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
nop
call fcn.14008f288
nop
call fcn.14008f288
nop
call fcn.14008f288
nop
call fcn.14008f288
nop
call fcn.14008f288
nop
lea rdx, str.unexpected_key_without_object
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
int3
call fcn.1400b9b90
nop
lea rdx, str.No_closed_word
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
int3
lea rdx, str.No_closed_word
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
int3
lea rdx, str.word_wasnt_properly_ended
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
int3
call fcn.14008f288
nop
call fcn.14008f288
nop
lea rdx, str.key_declared__but_no_value
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
int3
lea rdx, str.key_opened__but_never_closed
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
int3
call fcn.1400b9b90
nop
lea rdx, str.word_wasnt_properly_ended
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
int3
lea rdx, str.unexpected_
lea rcx, [rsp + 0x38]
call fcn.14002d440
lea rdx, [0x14012f070]
lea rcx, [rsp + 0x38]
call fcn.1400aea18
nop
call fcn.14008f288
int3