Function at 0x14001e1b0
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 - 0x300]
sub rsp, 0x400
mov rax, qword [0x140072090]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov r14, r9
mov qword [rbp - 0x68], r9
mov rsi, r8
mov rbx, rdx
mov r12, rcx
mov qword [rsp + 0x48], rcx
mov qword [rbp - 0x10], rcx
mov rdi, qword [rbp + 0x360]
mov qword [rbp - 0x70], rdi
xor r15d, r15d
mov dword [rsp + 0x38], r15d
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd0], r15
lea r8d, [r15 + 2]
lea rdx, [0x140068bf8]
lea rcx, [rbp + 0xb8]
call fcn.140008f30
nop
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r15
lea r8d, [r15 + 6]
lea rdx, str.__n_v_f_r_t
lea rcx, [rbp + 0xd8]
call fcn.140008f30
nop
lea rax, [0x140069548]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1d8], rax
cmp byte [rdi + 1], r15b
je 0x14001e3fd
lea rax, [0x1400695c0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x138], r15
mov rax, qword [0x1400695c8]
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x50]
call rax
mov rcx, rax
mov qword [rbp + 0x138], rax
mov r8, qword [rbp - 0x78]
test r8, r8
je 0x14001e2f7
mov rax, qword [r8]
lea rcx, [rsp + 0x50]
cmp r8, rcx
setne dl
mov rcx, r8
call qword [rax + 0x20]
mov r8d, r15d
mov qword [rbp - 0x78], r15
mov rcx, qword [rbp + 0x138]
mov r9, qword [rbp + 0x1d8]
test r9, r9
je 0x14001e367
lea rax, [rbp + 0x1a0]
cmp r9, rax
jne 0x14001e359
mov rax, qword [r9]
lea rdx, [rsp + 0x50]
mov rcx, r9
call qword [rax + 8]
mov r8, rax
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x14001e350
mov rax, qword [rcx]
lea rdx, [rbp + 0x1a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x138]
jmp 0x14001e360
mov rcx, qword [rbp + 0x138]
jmp 0x14001e367
mov r8, r9
mov qword [rbp - 0x78], r9
mov qword [rbp + 0x1d8], r15
test rcx, rcx
je 0x14001e3e4
lea rax, [rbp + 0x100]
cmp rcx, rax
jne 0x14001e3b7
mov rax, qword [rcx]
lea rdx, [rbp + 0x1a0]
call qword [rax + 8]
mov qword [rbp + 0x1d8], rax
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x14001e3b1
mov rax, qword [rcx]
lea rdx, [rbp + 0x100]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r8, qword [rbp - 0x78]
jmp 0x14001e3be
mov r8, qword [rbp - 0x78]
jmp 0x14001e3c8
mov qword [rbp + 0x1d8], rcx
mov rcx, r15
mov qword [rbp + 0x138], rcx
test rcx, rcx
je 0x14001e3e4
mov rax, qword [rcx]
lea rdx, [rbp + 0x100]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r8, qword [rbp - 0x78]
test r8, r8
je 0x14001e3fd
mov rax, qword [r8]
lea rcx, [rsp + 0x50]
cmp r8, rcx
setne dl
mov rcx, r8
call qword [rax + 0x20]
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x40], rax
lea rax, [0x1400691a8]
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x198], rax
cmp byte [rdi], 0
jne 0x14001e599
lea rax, [0x1400692b8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x138], r15
mov rax, qword [0x1400692c0]
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x50]
call rax
mov rcx, rax
mov qword [rbp + 0x138], rax
mov r8, qword [rbp - 0x78]
test r8, r8
je 0x14001e493
mov rax, qword [r8]
lea rcx, [rsp + 0x50]
cmp r8, rcx
setne dl
mov rcx, r8
call qword [rax + 0x20]
mov r8, r15
mov qword [rbp - 0x78], r15
mov rcx, qword [rbp + 0x138]
mov r9, qword [rbp + 0x198]
test r9, r9
je 0x14001e503
lea rax, [rbp + 0x160]
cmp r9, rax
jne 0x14001e4f5
mov rax, qword [r9]
lea rdx, [rsp + 0x50]
mov rcx, r9
call qword [rax + 8]
mov r8, rax
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14001e4ec
mov rax, qword [rcx]
lea rdx, [rbp + 0x160]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x138]
jmp 0x14001e4fc
mov rcx, qword [rbp + 0x138]
jmp 0x14001e503
mov r8, r9
mov qword [rbp - 0x78], r9
mov qword [rbp + 0x198], r15
test rcx, rcx
je 0x14001e580
lea rax, [rbp + 0x100]
cmp rcx, rax
jne 0x14001e553
mov rax, qword [rcx]
lea rdx, [rbp + 0x160]
call qword [rax + 8]
mov qword [rbp + 0x198], rax
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x14001e54d
mov rax, qword [rcx]
lea rdx, [rbp + 0x100]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r8, qword [rbp - 0x78]
jmp 0x14001e55a
mov r8, qword [rbp - 0x78]
jmp 0x14001e564
mov qword [rbp + 0x198], rcx
mov rcx, r15
mov qword [rbp + 0x138], rcx
test rcx, rcx
je 0x14001e580
mov rax, qword [rcx]
lea rdx, [rbp + 0x100]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov r8, qword [rbp - 0x78]
test r8, r8
je 0x14001e599
mov rax, qword [r8]
lea rcx, [rsp + 0x50]
cmp r8, rcx
setne dl
mov rcx, r8
call qword [rax + 0x20]
lea rax, [rbp + 0x40]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x38], rax
mov r13, r15
mov qword [rsp + 0x40], r15
mov qword [rbp + 0x48], r15
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12], r15
mov qword [r12 + 8], r15
mov qword [r12 + 0x10], r15
mov dword [rsp + 0x38], 1
movups xmmword [rbp + 0x80], xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r15
mov ecx, 0x10
call fcn.140023da0
mov qword [rax + 8], r15
mov qword [rbp + 0x70], rax
lea rcx, [rbp + 0x70]
mov qword [rax], rcx
mov r15, qword [rbp + 0xb8]
cmp rbx, rsi
je 0x14001f5a7
lea r10, [rbp + 0xb8]
lea r11, [rbp + 0xb8]
cmp byte [rbx], 0
je 0x14001f5a7
cmp rbx, rsi
je 0x14001f5a7
mov rdx, qword [rbp + 0x40]
mov r9, qword [rdx + 0x18]
mov r8, qword [rdx + 0x10]
nop dword [rax]
movzx ecx, byte [rbx]
mov rdx, qword [rbp + 0x40]
cmp r9, 0x10
jb 0x14001e668
mov rax, qword [rdx]
add rax, r8
mov rdx, qword [rdx]
jmp 0x14001e66c
lea rax, [rdx + r8]
cmp rdx, rax
je 0x14001e682
cmp byte [rdx], cl
je 0x14001e67a
inc rdx
jmp 0x14001e66c
inc rbx
cmp rbx, rsi
jne 0x14001e650
cmp rbx, rsi
je 0x14001f5a7
movzx eax, byte [rbx]
test al, al
je 0x14001f5a7
cmp al, 0x2f
jne 0x14001e78a
inc rbx
cmp rbx, rsi
jne 0x14001e6ae
mov rbx, rsi
jmp 0x14001e773
cmp byte [rbx], 0x2f
jne 0x14001e6e0
lea rcx, [rbx + 1]
mov r8b, 0xa
mov rdx, rsi
call fcn.1400236a0
mov rbx, rax
cmp rax, rsi
jne 0x14001e6d2
mov rbx, rsi
jmp 0x14001e773
lea r10, [rbp + 0xb8]
lea r11, [rbp + 0xb8]
cmp byte [rbx], 0x2a
jne 0x14001e773
mov r14, qword [rbp + 0xc8]
cmp qword [rbp + 0xd0], 0x10
jb 0x14001e6ff
add r14, r15
jmp 0x14001e705
add r14, r11
mov r15, r10
lea rdi, [rbx + 1]
mov rbx, rsi
sub r14, r15
mov rax, rsi
sub rax, rdi
cmp rax, r14
jl 0x14001e75e
mov r12, rbx
sub r12, r14
mov r8, r14
mov rdx, rdi
mov rcx, r15
call fcn.140026920
test eax, eax
sete al
test al, al
jne 0x14001e756
cmp rdi, r12
je 0x14001e759
inc rdi
mov r8, r14
mov rdx, rdi
mov rcx, r15
call fcn.140026920
test eax, eax
sete al
test al, al
je 0x14001e737
mov rbx, rdi
mov r12, qword [rsp + 0x48]
mov rax, rsi
sub rax, rbx
cmp rax, 2
jg 0x14001e76f
mov rbx, rsi
jmp 0x14001e773
add rbx, 2
cmp rbx, rsi
je 0x14001f6fb
cmp byte [rbx], 0
je 0x14001f6fb
jmp 0x14001f58d
cmp al, 0x7d
je 0x14001f4b8
cmp al, 0x22
jne 0x14001e7e7
mov rdi, rbx
nop dword [rax]
lea rcx, [rdi + 1]
mov r8b, 0x22
mov rdx, rsi
call fcn.1400236a0
mov rdi, rax
cmp rax, rsi
sete dl
je 0x14001e7da
dec rax
cmp rax, rbx
je 0x14001e7cf
cmp byte [rax], 0x5c
jne 0x14001e7cf
dec rax
cmp rax, rbx
jne 0x14001e7c2
mov rcx, rdi
sub rcx, rax
test cl, 1
je 0x14001e7a0
test dl, dl
jne 0x14001f71c
jmp 0x14001e895
mov rcx, rbx
mov r11, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xe8]
mov r10, qword [rbp + 0xd8]
nop
inc rcx
lea rax, [rbp + 0xd8]
cmp r11, 0x10
jb 0x14001e819
lea rax, [r9 + r10]
mov r8, r10
jmp 0x14001e823
add rax, r9
lea r8, [rbp + 0xd8]
mov rdi, rcx
cmp rcx, rsi
je 0x14001e854
nop dword [rax + rax]
mov rcx, r8
cmp r8, rax
je 0x14001e84c
movzx edx, byte [rdi]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x14001e854
inc rcx
cmp rcx, rax
jne 0x14001e840
inc rdi
cmp rdi, rsi
jne 0x14001e830
mov rcx, rdi
cmp rdi, rsi
sete r8b
je 0x14001e88c
lea rax, [rdi - 1]
cmp rax, rbx
je 0x14001e87d
nop dword [rax]
cmp byte [rax], 0x5c
jne 0x14001e87d
dec rax
cmp rax, rbx
jne 0x14001e870
mov rdx, rdi
sub rdx, rax
test dl, 1
je 0x14001e800
test r8b, r8b
jne 0x14001f8ea
cmp byte [rbx], 0x22
jne 0x14001e89d
inc rbx
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.140020810
nop
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14001f8e4
mov rax, qword [rcx]
lea rdx, [rbp + 0x50]
call qword [rax + 0x10]
xor eax, eax
cmp byte [rdi], 0x22
sete al
lea r8, [rax + rdi]
mov qword [rbp + 0x20], r8
cmp r8, rsi
je 0x14001f8c3
mov r9, qword [rbp + 0x40]
mov r11, qword [r9 + 0x18]
mov r10, qword [r9 + 0x10]
nop dword [rax]
movzx ecx, byte [r8]
cmp r11, 0x10
jb 0x14001e905
mov rax, qword [r9]
add rax, r10
mov rdx, qword [r9]
jmp 0x14001e90c
lea rax, [r9 + r10]
mov rdx, r9
cmp rdx, rax
je 0x14001e922
cmp byte [rdx], cl
je 0x14001e91a
inc rdx
jmp 0x14001e90c
inc r8
cmp r8, rsi
jne 0x14001e8f0
mov qword [rbp + 0x20], r8
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.14001fb60
test al, al
jne 0x14001e989
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14001e979
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e974
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f89c
call fcn.140023b00
mov rsi, qword [rbp + 0x350]
mov rbx, qword [rbp + 0x20]
jmp 0x14001f58d
mov rbx, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x350]
cmp rbx, rsi
je 0x14001f8a2
cmp byte [rbx], 0x2f
jne 0x14001eb1a
mov r13, qword [rbp + 0x40]
nop word [rax + rax]
lea rax, [rbx + 1]
mov rbx, rax
cmp rax, rsi
jne 0x14001e9c4
mov rbx, rsi
jmp 0x14001ea87
cmp byte [rax], 0x2f
jne 0x14001e9ec
lea rcx, [rax + 1]
mov r8b, 0xa
mov rdx, rsi
call fcn.1400236a0
mov rbx, rax
mov r13, qword [rbp + 0x40]
cmp rax, rsi
jne 0x14001e9ec
mov rbx, rsi
jmp 0x14001ea87
cmp byte [rbx], 0x2a
jne 0x14001ea87
lea rcx, [rbp + 0xb8]
mov r14, qword [rbp + 0xc8]
cmp qword [rbp + 0xd0], 0x10
jb 0x14001ea12
add r14, r15
jmp 0x14001ea1c
add r14, rcx
lea r15, [rbp + 0xb8]
lea rdi, [rbx + 1]
mov rbx, rsi
sub r14, r15
mov rax, rsi
sub rax, rdi
cmp rax, r14
jl 0x14001ea72
mov r12, rbx
sub r12, r14
mov r8, r14
mov rdx, rdi
mov rcx, r15
call fcn.140026920
test eax, eax
sete al
test al, al
jne 0x14001ea6f
nop
cmp rdi, r12
je 0x14001ea72
inc rdi
mov r8, r14
mov rdx, rdi
mov rcx, r15
call fcn.140026920
test eax, eax
sete al
test al, al
je 0x14001ea50
mov rbx, rdi
mov rax, rsi
sub rax, rbx
cmp rax, 2
jg 0x14001ea83
mov rbx, rsi
jmp 0x14001ea87
add rbx, 2
cmp rbx, rsi
je 0x14001f7a0
movzx ecx, byte [rbx]
cmp cl, 0x7d
je 0x14001f7a0
cmp rbx, rsi
je 0x14001f77f
mov r9, qword [r13 + 0x18]
mov r8, qword [r13 + 0x10]
nop dword [rax]
cmp r9, 0x10
jb 0x14001eac3
mov rax, qword [r13]
add rax, r8
mov rdx, qword [r13]
jmp 0x14001eaca
lea rax, [r8 + r13]
mov rdx, r13
cmp rdx, rax
je 0x14001eae9
cmp byte [rdx], cl
je 0x14001ead8
inc rdx
jmp 0x14001eaca
inc rbx
cmp rbx, rsi
je 0x14001f77f
movzx ecx, byte [rbx]
jmp 0x14001eab0
cmp rbx, rsi
je 0x14001f77f
movzx eax, byte [rbx]
cmp al, 0x7d
je 0x14001f77f
cmp al, 0x2f
mov r15, qword [rbp + 0xb8]
je 0x14001e9b0
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x40]
mov r14, qword [rbp - 0x68]
movzx eax, byte [rbx]
cmp al, 0x7b
je 0x14001f2ef
cmp rbx, rsi
je 0x14001f875
cmp al, 0x22
jne 0x14001eb87
mov rdi, rbx
nop word [rax + rax]
lea rcx, [rdi + 1]
mov r8b, 0x22
mov rdx, rsi
call fcn.1400236a0
mov rdi, rax
cmp rax, rsi
sete dl
je 0x14001eb7a
dec rax
cmp rax, rbx
je 0x14001eb6f
cmp byte [rax], 0x5c
jne 0x14001eb6f
dec rax
cmp rax, rbx
jne 0x14001eb62
mov rcx, rdi
sub rcx, rax
test cl, 1
je 0x14001eb40
test dl, dl
jne 0x14001f73d
jmp 0x14001ec35
mov rcx, rbx
mov r11, qword [rbp + 0xf0]
mov r9, qword [rbp + 0xe8]
mov r10, qword [rbp + 0xd8]
nop
inc rcx
lea rax, [rbp + 0xd8]
cmp r11, 0x10
jb 0x14001ebb9
lea rax, [r10 + r9]
mov r8, r10
jmp 0x14001ebc3
add rax, r9
lea r8, [rbp + 0xd8]
mov rdi, rcx
cmp rcx, rsi
je 0x14001ebf4
nop dword [rax + rax]
mov rcx, r8
cmp r8, rax
je 0x14001ebec
movzx edx, byte [rdi]
nop dword [rax + rax]
cmp dl, byte [rcx]
je 0x14001ebf4
inc rcx
cmp rcx, rax
jne 0x14001ebe0
inc rdi
cmp rdi, rsi
jne 0x14001ebd0
mov rcx, rdi
cmp rdi, rsi
sete r8b
je 0x14001ec2c
lea rax, [rdi - 1]
cmp rax, rbx
je 0x14001ec1d
nop dword [rax]
cmp byte [rax], 0x5c
jne 0x14001ec1d
dec rax
cmp rax, rbx
jne 0x14001ec10
mov rdx, rdi
sub rdx, rax
test dl, 1
je 0x14001eba0
test r8b, r8b
jne 0x14001f854
cmp rdi, rsi
je 0x14001f833
cmp byte [rbx], 0x22
jne 0x14001ec46
inc rbx
cmp rbx, rsi
je 0x14001f812
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x98]
call fcn.140020810
nop
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14001f80c
mov rax, qword [rcx]
lea rdx, [rbp + 0x98]
call qword [rax + 0x10]
xor eax, eax
cmp byte [rdi], 0x22
sete al
add rax, rdi
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.14001fb60
test al, al
jne 0x14001ed57
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x14001eceb
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ece6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f7e5
call fcn.140023b00
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14001e979
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ed42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f7c1
call fcn.140023b00
mov rsi, qword [rbp + 0x350]
mov rbx, qword [rbp + 0x20]
jmp 0x14001f58d
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
setae dil
cmovae rcx, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x60]
cmp rbx, 8
jne 0x14001ed86
mov r8, rbx
lea rdx, str.include
call fcn.140026920
test eax, eax
je 0x14001edb3
lea rcx, [rbp + 0x50]
test dil, dil
cmovne rcx, qword [rbp + 0x50]
cmp rbx, 5
jne 0x14001f17f
mov r8, rbx
lea rdx, str.base
call fcn.140026920
test eax, eax
jne 0x14001f17f
mov rsi, qword [rbp - 0x70]
cmp byte [rsi + 2], 0
jne 0x14001f29d
lea r8, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
setae r15b
cmovae r8, qword [rbp + 0x98]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
mov rdi, qword [rbp + 0xa8]
test rdi, rdi
je 0x14001ee19
movabs r12, 0x100000001b3
nop
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r12
inc rcx
cmp rcx, rdi
jb 0x14001ee00
mov r12, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x30]
and rcx, rdx
mov rdx, qword [r14 + 0x18]
mov rax, rcx
add rax, rax
mov rbx, qword [rdx + rax*8 + 8]
mov r14, qword [r14 + 8]
cmp rbx, r14
je 0x14001ee8a
add rcx, rcx
mov rsi, qword [rdx + rcx*8]
nop
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14001ee52
mov rdx, qword [rdx]
lea rcx, [rbp + 0x98]
test r15b, r15b
cmovne rcx, qword [rbp + 0x98]
cmp rdi, rax
jne 0x14001ee75
mov r8, rdi
call fcn.140026920
test eax, eax
je 0x14001ee80
cmp rbx, rsi
je 0x14001ee86
mov rbx, qword [rbx + 8]
jmp 0x14001ee40
mov rsi, qword [rbp - 0x70]
jmp 0x14001ee8c
mov rsi, qword [rbp - 0x70]
xor ebx, ebx
test rbx, rbx
cmovne r14, rbx
mov r15, qword [rbp - 0x68]
cmp r14, qword [r15 + 8]
jne 0x14001f29d
lea r8, [rbp + 0x98]
lea rdx, [rbp]
mov rcx, r15
call fcn.140020af0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1e0]
call fcn.1400264e0
nop
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x30]
call fcn.1400064b0
nop
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x1e0]
call fcn.140020250
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14001ef26
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ef21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f7c7
call fcn.140023b00
xor r14d, r14d
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], r14b
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x140]
call fcn.14001d430
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x140]
mov r8, qword [rbp + 0x150]
cmp qword [rbp + 0x158], 0x10
jb 0x14001ef7e
mov rdx, qword [rbp + 0x140]
add r8, rdx
jmp 0x14001ef88
add r8, rcx
lea rdx, [rbp + 0x140]
mov qword [rsp + 0x20], rsi
mov r9, r15
lea rcx, [rbp + 0x28]
call fcn.14001e1b0
nop
mov rbx, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x30]
cmp rbx, rdi
je 0x14001f000
test r13, r13
setne sil
nop
test sil, sil
je 0x14001efcf
mov rax, qword [rbx]
mov qword [rbx], r14
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.14001db90
jmp 0x14001eff7
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x14001efec
mov rax, qword [rbx]
mov qword [rbx], r14
mov qword [rdx], rax
add qword [r12 + 8], 8
jmp 0x14001eff7
mov r8, rbx
mov rcx, r12
call fcn.140021880
add rbx, 8
cmp rbx, rdi
jne 0x14001efb0
lea rdx, [rbp + 0x98]
mov rcx, r15
call fcn.140020940
nop
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x14001f098
mov rsi, qword [rbp + 0x30]
cmp rbx, rsi
je 0x14001f04c
mov rdi, qword [rbx]
test rdi, rdi
je 0x14001f03f
mov rcx, rdi
call fcn.1400194e0
mov edx, 0xa0
mov rcx, rdi
call fcn.140023b00
add rbx, 8
cmp rbx, rsi
jne 0x14001f022
mov rbx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14001f084
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f7cd
mov rcx, rbx
call fcn.140023b00
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r14
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14001f0d9
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f0d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f7d3
call fcn.140023b00
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1dc], edx
lea rcx, [rbp + 0x1f0]
call fcn.140005d50
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x1dc], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x290]
call fcn.140022570
nop
jmp 0x14001f29d
test r13, r13
je 0x14001f7eb
movups xmm0, xmmword [rbp + 0x98]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rbp + 0xa8]
movups xmmword [rbp + 0x110], xmm1
xor r14d, r14d
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], r14b
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbp - 0x50], xmm1
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], r14b
lea rax, [rbp - 0x60]
mov qword [rbp + 0xf8], rax
lea rcx, [r13 + 0x20]
lea r9, [rbp + 0x100]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x10]
call fcn.140020e50
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001f24b
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f246
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f7d9
call fcn.140023b00
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14001f29d
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f297
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f7df
call fcn.140023b00
nop
mov rax, qword [rbp + 0xb0]
cmp rax, 0x10
jb 0x14001f2df
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f2da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f7e5
call fcn.140023b00
mov rsi, qword [rbp + 0x350]
mov rbx, qword [rbp + 0x20]
jmp 0x14001f473
test r13, r13
je 0x14001f3ac
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
lea eax, [r8 + rdx]
mov rcx, qword [rbp + 0x80]
test al, 1
jne 0x14001f33f
lea rax, [r8 + 2]
shr rax, 1
cmp rcx, rax
ja 0x14001f33f
lea rcx, [rbp + 0x70]
call fcn.1400213e0
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
lea rax, [rcx*2 - 1]
and rdx, rax
mov qword [rbp + 0x88], rdx
lea rdi, [r8 + rdx]
dec rcx
mov rax, rdi
shr rax, 1
and rcx, rax
lea r14, [rcx*8]
mov rax, qword [rbp + 0x78]
cmp qword [rax + r14], 0
jne 0x14001f38d
mov ecx, 0x10
call fcn.140023da0
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + r14], rcx
mov rax, qword [rbp + 0x78]
and edi, 1
mov rax, qword [rax + r14]
lea rcx, [rax + rdi*8]
mov rax, r13
xor r13d, r13d
mov qword [rbp + 0x48], r13
mov qword [rcx], rax
inc qword [rbp + 0x90]
mov ecx, 0xa0
call fcn.140023da0
mov rdi, rax
mov qword [rbp - 8], rax
xor edx, edx
mov r8d, 0xa0
mov rcx, rax
call fcn.1400264e0
mov rcx, rdi
call fcn.14001d7d0
mov r14, rax
or dword [rsp + 0x38], 2
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x48], rax
test r13, r13
je 0x14001f400
mov rcx, r13
call fcn.1400194e0
mov edx, 0xa0
mov rcx, r13
call fcn.140023b00
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rsp + 0x60], xmm1
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.14000acf0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14001f470
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f46b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f896
call fcn.140023b00
inc rbx
mov rax, qword [rbp + 0x68]
cmp rax, 0x10
jb 0x14001f58d
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f4ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f89c
call fcn.140023b00
jmp 0x14001f58d
test r13, r13
je 0x14001f90b
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x14001f53c
mov rdx, qword [rbp + 0x88]
dec rcx
add rdx, rcx
mov rcx, qword [rbp + 0x80]
dec rcx
mov rax, rdx
shr rax, 1
and rcx, rax
and edx, 1
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + rdx*8]
mov qword [rcx + rdx*8], 0
mov qword [rbp + 0xf8], rdi
lea rcx, [rbp + 0x70]
call fcn.140020420
mov qword [rbp + 0x48], 0
mov qword [rsp + 0x30], r13
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14001db90
mov rax, rdi
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x48], rax
jmp 0x14001f58a
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x14001f555
xor edi, edi
mov qword [rdx], r13
add qword [r12 + 8], 8
jmp 0x14001f565
lea r8, [rbp + 0x48]
mov rcx, r12
call fcn.140021880
mov rdi, qword [rbp + 0x48]
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x48], rax
test rdi, rdi
je 0x14001f58a
mov rcx, rdi
call fcn.1400194e0
mov edx, 0xa0
mov rcx, rdi
call fcn.140023b00
inc rbx
mov r13, qword [rsp + 0x40]
mov r15, qword [rbp + 0xb8]
cmp rbx, rsi
je 0x14001f5a7
mov r14, qword [rbp - 0x68]
jmp 0x14001e620
test r13, r13
jne 0x14001f75e
cmp qword [rbp + 0x90], r13
jne 0x14001f75e
lea rcx, [rbp + 0x70]
call fcn.140020140
nop
test r13, r13
je 0x14001f5e2
mov rcx, r13
call fcn.1400194e0
mov edx, 0xa0
mov rcx, r13
call fcn.140023b00
nop
mov rcx, qword [rbp + 0x198]
test rcx, rcx
je 0x14001f60c
mov rax, qword [rcx]
lea rdx, [rbp + 0x160]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
xor ebx, ebx
mov qword [rbp + 0x198], rbx
jmp 0x14001f60e
xor ebx, ebx
mov rcx, qword [rbp + 0x1d8]
test rcx, rcx
je 0x14001f634
mov rax, qword [rcx]
lea rdx, [rbp + 0x1a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1d8], rbx
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x14001f675
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f670
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f92c
call fcn.140023b00
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], 0
mov rax, qword [rbp + 0xd0]
cmp rax, 0x10
jb 0x14001f6c8
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14001f6c0
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001f6f5
mov rcx, r15
call fcn.140023b00
mov rax, r12
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.140023ae0
mov rbx, qword [rsp + 0x448]
add rsp, 0x400
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14002f57c
nop
lea rdx, str.Unexpected_eof
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
int3
lea rdx, str.quote_was_opened_but_not_closed.
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
nop
lea rdx, str.quote_was_opened_but_not_closed.
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
nop
lea rdx, str.object_is_not_closed_with_
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
nop
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
int3
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
nop
call fcn.14002f57c
nop
call fcn.14002f57c
nop
call fcn.14002f57c
nop
call fcn.14002f57c
nop
call fcn.14002f57c
nop
call fcn.14002f57c
nop
call fcn.14002f57c
nop
lea rdx, str.unexpected_key_without_object
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
int3
call fcn.140021fcc
nop
lea rdx, str.No_closed_word
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
int3
lea rdx, str.No_closed_word
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
int3
lea rdx, str.word_wasnt_properly_ended
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
int3
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
int3
call fcn.14002f57c
nop
call fcn.14002f57c
nop
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
int3
lea rdx, str.key_opened__but_never_closed
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
int3
call fcn.140021fcc
nop
lea rdx, str.word_wasnt_properly_ended
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
int3
lea rdx, str.unexpected_
lea rcx, [rbp + 0x28]
call fcn.14000d270
lea rdx, [0x140070ad8]
lea rcx, [rbp + 0x28]
call fcn.140025d58
nop
call fcn.14002f57c
int3