Function at 0x14004e370
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 - 0x350]
sub rsp, 0x450
mov rax, qword [0x14012dc00]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov qword [rsp + 0x48], r9
mov rsi, r8
mov rbx, rdx
mov r12, rcx
mov qword [rsp + 0x40], rcx
mov qword [rbp - 0x10], rcx
mov r15, qword [rbp + 0x3b0]
mov qword [rsp + 0x50], r15
xor edi, edi
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], rdi
mov r8d, 2
lea rdx, [0x140111fd8]
lea rcx, [rbp + 0x188]
call fcn.140030300
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], rdi
mov r8d, 6
lea rdx, str.__n_v_f_r_t
lea rcx, [rbp + 0x168]
call fcn.140030300
nop
mov qword [rbp + 0x228], rdi
lea rax, [0x140112998]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x228], rax
cmp byte [r15 + 1], dil
je 0x14004e4ac
mov qword [rbp + 0x98], rdi
lea rax, [0x140112a50]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x60]
call fcn.140055170
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14004e4ac
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x98], rdi
lea rax, [rbp + 0x168]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x1e8], rdi
lea rax, [0x1401125a8]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
cmp byte [r15], 0
jne 0x14004e528
mov qword [rbp - 0x18], rdi
lea rax, [0x140112730]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x18], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x50]
call fcn.140055170
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14004e528
mov rax, qword [rcx]
lea rdx, [rbp - 0x50]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp - 0x18], rdi
lea rax, [rbp + 0xc0]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xb8], rdi
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12], rdi
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rdi
mov r13d, 1
mov dword [rsp + 0x30], r13d
xor eax, eax
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], rax
movdqu xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], rdi
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400acac8
mov qword [rax + 8], rdi
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x120]
mov qword [rax], rcx
cmp rbx, rsi
je 0x14004f7d8
mov r14, qword [rbp + 0xc0]
cmp byte [rbx], 0
je 0x14004f7d8
mov r9, qword [r14 + 0x18]
mov r8, qword [r14 + 0x10]
movzx ecx, byte [rbx]
cmp r9, 0xf
jbe 0x14004e5f5
mov rax, qword [r14]
add rax, r8
mov rdx, qword [r14]
jmp 0x14004e5fc
lea rax, [r14 + r8]
mov rdx, r14
cmp rdx, rax
je 0x14004e617
cmp byte [rdx], cl
je 0x14004e60f
inc rdx
cmp rdx, rax
jne 0x14004e601
jmp 0x14004e617
inc rbx
cmp rbx, rsi
jne 0x14004e5e1
cmp rbx, rsi
je 0x14004f7d8
movzx eax, byte [rbx]
test al, al
je 0x14004f7d8
cmp al, 0x2f
jne 0x14004e720
inc rbx
cmp rbx, rsi
jne 0x14004e643
mov rbx, rsi
jmp 0x14004e709
cmp byte [rbx], 0x2f
jne 0x14004e66e
lea rcx, [rbx + 1]
mov r8b, 0xa
mov rdx, rsi
call fcn.1400b9f50
mov rbx, rax
mov r14, qword [rbp + 0xc0]
cmp rax, rsi
jne 0x14004e66e
mov rbx, rsi
jmp 0x14004e709
cmp byte [rbx], 0x2a
jne 0x14004e709
lea rdx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0xf
cmova rdx, qword [rbp + 0x188]
mov r12, qword [rbp + 0x198]
add r12, rdx
lea r13, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0xf
cmova r13, qword [rbp + 0x188]
lea rdi, [rbx + 1]
mov rbx, rsi
sub r12, r13
mov rax, rsi
sub rax, rdi
cmp rax, r12
jl 0x14004e6f4
mov r15, rbx
sub r15, r12
nop word [rax + rax]
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.1400bfb00
test eax, eax
sete al
test al, al
jne 0x14004e6f1
cmp rdi, r15
je 0x14004e6f4
inc rdi
jmp 0x14004e6d0
mov rbx, rdi
mov rax, rsi
sub rax, rbx
cmp rax, 2
jg 0x14004e705
mov rbx, rsi
jmp 0x14004e709
add rbx, 2
cmp rbx, rsi
je 0x14004f952
cmp byte [rbx], 0
je 0x14004f952
jmp 0x14004f7bd
cmp al, 0x7d
je 0x14004f687
mov rdi, rbx
cmp al, 0x22
jne 0x14004e770
nop
lea rcx, [rdi + 1]
mov r8b, 0x22
mov rdx, rsi
call fcn.1400b9f50
mov rdi, rax
cmp rax, rsi
je 0x14004f9a6
dec rax
cmp rax, rbx
je 0x14004e760
cmp byte [rax], 0x5c
jne 0x14004e760
dec rax
cmp rax, rbx
jne 0x14004e753
movzx ecx, dil
sub cl, al
test cl, 1
je 0x14004e730
jmp 0x14004e843
inc rdi
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x178]
add rax, rdx
lea r10, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova r10, qword [rbp + 0x168]
mov rcx, rax
sub rcx, r10
cmp rcx, 1
jne 0x14004e7cb
movzx r8d, byte [r10]
mov rdx, rsi
mov rcx, rdi
call fcn.1400b9f50
mov rdi, rax
jmp 0x14004e815
mov rcx, rsi
sub rcx, rdi
cmp rcx, 0x10
jl 0x14004e7ed
mov r9, rax
mov r8, r10
mov rdx, rsi
mov rcx, rdi
call fcn.1400b9f40
mov rdi, rax
jmp 0x14004e815
cmp rdi, rsi
je 0x14004fb5c
mov rcx, r10
cmp r10, rax
je 0x14004e80d
movzx edx, byte [rdi]
cmp dl, byte [rcx]
je 0x14004e815
inc rcx
cmp rcx, rax
jne 0x14004e801
inc rdi
cmp rdi, rsi
jne 0x14004e7f6
cmp rdi, rsi
je 0x14004fb5c
lea rax, [rdi - 1]
cmp rax, rbx
je 0x14004e834
cmp byte [rax], 0x5c
jne 0x14004e834
dec rax
cmp rax, rbx
jne 0x14004e827
movzx ecx, dil
sub cl, al
test cl, 1
je 0x14004e770
cmp byte [rbx], 0x22
jne 0x14004e84b
inc rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xor r14d, r14d
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], r14
cmp rbx, rdi
jne 0x14004e886
mov qword [rbp + 0xf0], r14
mov qword [rbp + send8], 0xf
mov byte [rbp + 0xe0], r14b
jmp 0x14004e89c
mov r8, rdi
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.140030300
nop
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x14004fb56
mov rax, qword [rcx]
lea rdx, [rbp + 0xe0]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, r14
cmp byte [rdi], 0x22
sete al
lea r8, [rax + rdi]
mov qword [rbp + 0xb0], r8
cmp r8, rsi
je 0x14004fb2f
mov r9, qword [rbp + 0xc0]
mov r11, qword [r9 + 0x18]
mov r10, qword [r9 + 0x10]
movzx ecx, byte [r8]
cmp r11, 0xf
jbe 0x14004e8fa
mov rax, qword [r9]
add rax, r10
mov rdx, qword [r9]
jmp 0x14004e901
lea rax, [r9 + r10]
mov rdx, r9
cmp rdx, rax
je 0x14004e91c
cmp byte [rdx], cl
je 0x14004e914
inc rdx
cmp rdx, rax
jne 0x14004e906
jmp 0x14004e91c
inc r8
cmp r8, rsi
jne 0x14004e8e5
mov qword [rbp + 0xb0], r8
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.14004e180
test al, al
jne 0x14004e9ab
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14004e97f
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e97a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fb02
call fcn.1400ac9a0
mov qword [rbp + 0xf0], r14
mov qword [rbp + send8], 0xf
mov byte [rbp + 0xe0], 0
mov rsi, qword [rbp + 0x3a0]
mov rbx, qword [rbp + 0xb0]
jmp 0x14004f7b6
mov rbx, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0x3a0]
cmp rbx, rsi
je 0x14004fb08
cmp byte [rbx], 0x2f
jne 0x14004eb27
mov r15, qword [rbp + 0xc0]
inc rbx
cmp rbx, rsi
jne 0x14004e9e2
mov rbx, rsi
jmp 0x14004eaa9
cmp byte [rbx], 0x2f
jne 0x14004ea0d
lea rcx, [rbx + 1]
mov r8b, 0xa
mov rdx, rsi
call fcn.1400b9f50
mov rbx, rax
mov r15, qword [rbp + 0xc0]
cmp rax, rsi
jne 0x14004ea0d
mov rbx, rsi
jmp 0x14004eaa9
cmp byte [rbx], 0x2a
jne 0x14004eaa9
lea rdx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0xf
cmova rdx, qword [rbp + 0x188]
mov r12, qword [rbp + 0x198]
add r12, rdx
lea r13, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 0xf
cmova r13, qword [rbp + 0x188]
lea rdi, [rbx + 1]
mov rbx, rsi
sub r12, r13
mov rax, rsi
sub rax, rdi
cmp rax, r12
jl 0x14004ea94
mov r14, rbx
sub r14, r12
nop dword [rax]
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.1400bfb00
test eax, eax
sete al
test al, al
jne 0x14004ea91
cmp rdi, r14
je 0x14004ea94
inc rdi
jmp 0x14004ea70
mov rbx, rdi
mov rax, rsi
sub rax, rbx
cmp rax, 2
jg 0x14004eaa5
mov rbx, rsi
jmp 0x14004eaa9
add rbx, 2
cmp rbx, rsi
je 0x14004f9f4
cmp byte [rbx], 0x7d
je 0x14004f9f4
mov r9, qword [r15 + 0x18]
mov r8, qword [r15 + 0x10]
movzx ecx, byte [rbx]
cmp r9, 0xf
jbe 0x14004ead7
mov rax, qword [r15]
add rax, r8
mov rdx, qword [r15]
jmp 0x14004eade
lea rax, [r8 + r15]
mov rdx, r15
cmp rdx, rax
je 0x14004eaf9
cmp byte [rdx], cl
je 0x14004eaf1
inc rdx
cmp rdx, rax
jne 0x14004eae3
jmp 0x14004eaf9
inc rbx
cmp rbx, rsi
jne 0x14004eac3
cmp rbx, rsi
je 0x14004f9cd
movzx eax, byte [rbx]
cmp al, 0x7d
je 0x14004f9cd
cmp al, 0x2f
je 0x14004e9d2
mov r12, qword [rsp + 0x40]
mov r13d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
xor r14d, r14d
movzx eax, byte [rbx]
cmp al, 0x7b
je 0x14004f443
mov rdi, rbx
cmp al, 0x22
jne 0x14004eb80
nop dword [rax]
lea rcx, [rdi + 1]
mov r8b, 0x22
mov rdx, rsi
call fcn.1400b9f50
mov rdi, rax
cmp rax, rsi
je 0x14004fa1b
dec rax
cmp rax, rbx
je 0x14004eb70
cmp byte [rax], 0x5c
jne 0x14004eb70
dec rax
cmp rax, rbx
jne 0x14004eb63
movzx ecx, dil
sub cl, al
test cl, 1
je 0x14004eb40
jmp 0x14004ec53
inc rdi
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x178]
add rax, rdx
lea r10, [rbp + 0x168]
cmp qword [rbp + 0x180], 0xf
cmova r10, qword [rbp + 0x168]
mov rcx, rax
sub rcx, r10
cmp rcx, 1
jne 0x14004ebdb
movzx r8d, byte [r10]
mov rdx, rsi
mov rcx, rdi
call fcn.1400b9f50
mov rdi, rax
jmp 0x14004ec25
mov rcx, rsi
sub rcx, rdi
cmp rcx, 0x10
jl 0x14004ebfd
mov r9, rax
mov r8, r10
mov rdx, rsi
mov rcx, rdi
call fcn.1400b9f40
mov rdi, rax
jmp 0x14004ec25
cmp rdi, rsi
je 0x14004fad5
mov rcx, r10
cmp r10, rax
je 0x14004ec1d
movzx edx, byte [rdi]
cmp dl, byte [rcx]
je 0x14004ec25
inc rcx
cmp rcx, rax
jne 0x14004ec11
inc rdi
cmp rdi, rsi
jne 0x14004ec06
cmp rdi, rsi
je 0x14004fad5
lea rax, [rdi - 1]
cmp rax, rbx
je 0x14004ec44
cmp byte [rax], 0x5c
jne 0x14004ec44
dec rax
cmp rax, rbx
jne 0x14004ec37
movzx ecx, dil
sub cl, al
test cl, 1
je 0x14004eb80
cmp rdi, rsi
je 0x14004faae
cmp byte [rbx], 0x22
jne 0x14004ec64
inc rbx
cmp rbx, rsi
je 0x14004fa87
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], r14
cmp rbx, rdi
jne 0x14004eca5
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], send
mov byte [rbp + 0x100], 0
jmp 0x14004ecbb
mov r8, rdi
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.140030300
nop
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x14004fa81
mov rax, qword [rcx]
lea rdx, [rbp + 0x100]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, r14
cmp byte [rdi], 0x22
sete al
add rax, rdi
mov qword [rbp + 0xb0], rax
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.14004e180
test al, al
jne 0x14004edad
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14004ed4b
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ed46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fa54
call fcn.1400ac9a0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], send
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14004e97f
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e97a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f979
jmp 0x14004e97a
lea rcx, [rbp + 0xe0]
mov rdi, qword [rbp + 0xe0]
mov rsi, qword [rbp + 0xf8]
cmp rsi, 0xf
cmova rcx, rdi
mov rbx, qword [rbp + 0xf0]
cmp rbx, 8
jne 0x14004edea
mov r8, rbx
lea rdx, str.include
call fcn.1400bfb00
test eax, eax
je 0x14004ee1a
lea rcx, [rbp + 0xe0]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x14004f346
mov r8, rbx
lea rdx, str.base
call fcn.1400bfb00
test eax, eax
jne 0x14004f346
cmp byte [r15 + 2], 0
jne 0x14004f3d6
lea r8, [rbp + 0x100]
mov r14, qword [rbp + 0x100]
mov r15, qword [rbp + 0x118]
cmp r15, 0xf
cmova r8, r14
movabs rcx, 0xcbf29ce484222325
xor edx, edx
mov rdi, qword [rbp + 0x110]
test rdi, rdi
je 0x14004ee89
movabs r12, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, rdi
jb 0x14004ee70
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rsi + 0x30]
and rdx, rcx
mov rcx, qword [rsi + 0x18]
mov rax, rdx
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, qword [rsi + 8]
je 0x14004eefd
add rdx, rdx
mov rsi, qword [rcx + rdx*8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14004eec3
mov rdx, qword [rdx]
lea rcx, [rbp + 0x100]
cmp r15, 0xf
cmova rcx, r14
cmp rdi, rax
jne 0x14004eee3
mov r8, rdi
call fcn.1400bfb00
test eax, eax
je 0x14004eeee
cmp rbx, rsi
je 0x14004eef8
mov rbx, qword [rbx + 8]
jmp 0x14004eeb1
mov rsi, qword [rsp + 0x48]
xor r14d, r14d
jmp 0x14004ef03
mov rsi, qword [rsp + 0x48]
xor r14d, r14d
mov ebx, r14d
test rbx, rbx
jne 0x14004ef0c
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 8]
jne 0x14004f3d6
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.140053b50
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x230]
call fcn.1400bf760
nop
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x78]
call fcn.14003ff30
or r13d, 4
mov dword [rsp + 0x30], r13d
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rdx, qword [rsp + 0x78]
lea rcx, [rbp + 0x230]
call fcn.140052190
nop
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x230], r15
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x22c], edx
and r13d, 0xfffffffb
mov dword [rsp + 0x30], r13d
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14004efef
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004efea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fa42
call fcn.1400ac9a0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], send
mov byte [rsp + 0x78], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], send
mov byte [rbp + 0x148], 0
or r13d, 8
mov dword [rsp + 0x30], r13d
mov r8d, 2
lea rcx, [rbp + 0x230]
call fcn.140054db0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x230]
call fcn.140054cd0
mov rdx, qword [rax + 8]
add rdx, qword [rax]
xor r8d, r8d
lea rcx, [rbp + 0x148]
call fcn.14003fda0
cmp qword [rbp + 0x158], 0
je 0x14004f0b6
xor r8d, r8d
lea rcx, [rbp + 0x230]
call fcn.140054db0
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x158]
lea rcx, [rbp + 0x230]
call fcn.140054fb0
mov dword [rsp + 0x30], r14d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x158]
add r8, rdx
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 0xf
cmova rdx, qword [rbp + 0x148]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9, rsi
lea rcx, [rbp + 0xc8]
call fcn.14004e370
nop
mov rbx, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0xd0]
cmp rbx, rdi
je 0x14004f190
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14004f15f
lea rax, [rsp + 0x38]
mov qword [rbp - 8], rax
mov rax, qword [rbx]
mov qword [rbx], r14
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
call fcn.14004aa30
jmp 0x14004f187
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x14004f17c
mov rax, qword [rbx]
mov qword [rbx], r14
mov qword [rdx], rax
add qword [r12 + 8], 8
jmp 0x14004f187
mov r8, rbx
mov rcx, r12
call fcn.140056b20
add rbx, 8
cmp rbx, rdi
jne 0x14004f133
lea rdx, [rbp + 0x100]
mov rcx, rsi
call fcn.140053650
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x14004f242
mov rsi, qword [rbp + 0xd0]
cmp rbx, rsi
je 0x14004f1ed
nop dword [rax]
mov rdi, qword [rbx]
test rdi, rdi
je 0x14004f1dd
mov rcx, rdi
call fcn.1400378f0
mov edx, 0xa0
mov rcx, rdi
call fcn.1400ac9a0
add rbx, 8
cmp rbx, rsi
jne 0x14004f1c0
mov rbx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd8]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14004f228
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fa48
mov rcx, rbx
call fcn.1400ac9a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r14
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x14004f283
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f27e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fa4e
call fcn.1400ac9a0
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], send
mov byte [rbp + 0x148], 0
lea rax, [rbp + 0x2e0]
mov qword [rbp], rax
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x230], r15
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x22c], edx
lea rcx, [rbp + 0x240]
call fcn.1400519d0
nop
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x230], rax
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx + 0x22c], edx
lea rax, [rbp + 0x2e0]
mov qword [rbp + 8], rax
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x2e0], rax
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2e0], rax
lea rcx, [rbp + 0x2e0]
call fcn.1400baa4c
jmp 0x14004f3d6
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14004fa5a
lea rax, [rsp + 0x58]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rbp + 0x100]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rbp + 0x110]
movups xmmword [rsp + 0x68], xmm1
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], send
mov byte [rbp + 0x100], 0
lea rax, [rbp + 0x40]
mov qword [rbp + 0x18], rax
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0xf0], r14
mov qword [rbp + send8], 0xf
mov byte [rbp + 0xe0], 0
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x40]
call fcn.140051c10
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14004f417
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f412
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fa54
call fcn.1400ac9a0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], send
mov byte [rbp + 0x100], 0
mov rsi, qword [rbp + 0x3a0]
mov rbx, qword [rbp + 0xb0]
jmp 0x14004f628
cmp qword [rbp + 0xb8], 0
je 0x14004f527
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
lea eax, [r8 + rdx]
mov rcx, qword [rbp + 0x130]
test al, 1
jne 0x14004f49b
lea rax, [r8 + 2]
shr rax, 1
cmp rcx, rax
ja 0x14004f49b
lea rcx, [rbp + 0x120]
call fcn.140054940
mov r8, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
lea rax, [rcx*2 - 1]
and rdx, rax
mov qword [rbp + 0x138], rdx
lea rdi, [rdx + r8]
mov r14, rdi
shr r14, 1
lea rax, [rcx - 1]
and rax, r14
lea r15, [rax*8]
mov rdx, qword [rbp + 0x128]
cmp qword [r15 + rdx], 0
jne 0x14004f4fa
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400acac8
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rax + r15], rcx
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
lea rax, [rcx - 1]
and rax, r14
and edi, 1
mov rax, qword [rdx + rax*8]
lea rcx, [rax + rdi*8]
mov rax, qword [rbp + 0xb8]
xor r14d, r14d
mov qword [rbp + 0xb8], r14
mov qword [rcx], rax
inc qword [rbp + 0x140]
mov ecx, 0xa0
call fcn.1400acac8
mov rdi, rax
mov qword [rbp + 0x20], rax
xor edx, edx
mov r8d, 0xa0
mov rcx, rax
call fcn.1400bf760
mov rcx, rdi
call fcn.14004a4c0
nop
mov qword [rbp - 0x68], rax
or r13d, 2
mov dword [rsp + 0x30], r13d
mov qword [rbp - 0x68], r14
mov rdi, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], rax
test rdi, rdi
je 0x14004f58a
mov rcx, rdi
call fcn.1400378f0
mov edx, 0xa0
mov rcx, rdi
call fcn.1400ac9a0
and r13d, 0xfffffffd
mov dword [rsp + 0x30], r13d
mov rcx, qword [rbp + 0xb8]
lea rax, [rsp + 0x58]
mov qword [rbp + 0x28], rax
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [rsp + 0x68], xmm1
mov qword [rbp + 0xf0], r14
mov qword [rbp + send8], 0xf
mov byte [rbp + 0xe0], 0
lea rax, [rsp + 0x58]
mov qword [rbp + 0x30], rax
lea rdx, [rsp + 0x58]
call fcn.14003fea0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14004f625
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f620
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fafc
call fcn.1400ac9a0
inc rbx
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14004f669
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f664
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fb02
call fcn.1400ac9a0
mov qword [rbp + 0xf0], r14
mov qword [rbp + send8], 0xf
mov byte [rbp + 0xe0], 0
jmp 0x14004f7b6
cmp qword [rbp + 0xb8], 0
je 0x14004fb83
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14004f753
mov qword [rbp + 0x1a8], rdi
mov rdx, qword [rbp + 0x138]
dec rcx
add rdx, rcx
mov rcx, rdx
shr rcx, 1
mov rax, qword [rbp + 0x130]
dec rax
and rcx, rax
and edx, 1
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + rdx*8]
xor r14d, r14d
mov qword [rcx + rdx*8], r14
mov qword [rbp + 0x1a8], rdi
lea rcx, [rbp + 0x120]
call fcn.1400523b0
lea rax, [rsp + 0x38]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], r14
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.14004aa30
mov qword [rbp + 0x1a8], r14
mov r14, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], rdi
test r14, r14
je 0x14004f751
mov rcx, r14
call fcn.1400378f0
mov edx, 0xa0
mov rcx, r14
call fcn.1400ac9a0
nop
jmp 0x14004f7b3
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x14004f778
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], rdi
mov qword [rdx], rax
add qword [r12 + 8], 8
jmp 0x14004f787
lea r8, [rbp + 0xb8]
mov rcx, r12
call fcn.140056b20
mov rdi, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], 0
test rdi, rdi
je 0x14004f7b3
mov rcx, rdi
call fcn.1400378f0
mov edx, 0xa0
mov rcx, rdi
call fcn.1400ac9a0
inc rbx
mov r14, qword [rbp + 0xc0]
mov r12, qword [rsp + 0x40]
xor edi, edi
cmp rbx, rsi
je 0x14004f7d8
mov r13d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
jmp 0x14004e5d0
cmp qword [rbp + 0xb8], 0
jne 0x14004f97f
cmp qword [rbp + 0x140], 0
jne 0x14004f97f
lea rcx, [rbp + 0x120]
call fcn.140051a80
nop
mov rbx, qword [rbp + 0xb8]
test rbx, rbx
je 0x14004f823
mov rcx, rbx
call fcn.1400378f0
mov edx, 0xa0
mov rcx, rbx
call fcn.1400ac9a0
nop
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x14004f849
mov rax, qword [rcx]
lea rdx, [rbp + 0x1b0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x1e8], rdi
mov rcx, qword [rbp + 0x228]
test rcx, rcx
je 0x14004f86f
mov rax, qword [rcx]
lea rdx, [rbp + 0x1f0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp + 0x228], rdi
mov rdx, qword [rbp + 0x180]
cmp rdx, 0xf
jbe 0x14004f8b0
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f8ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fbaa
call fcn.1400ac9a0
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], send
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x14004f906
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f94c
call fcn.1400ac9a0
mov qword [rbp + 0x198], rdi
mov qword [rbp + 0x1a0], send
mov byte [rbp + 0x188], 0
mov rax, r12
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.1400ac980
mov rbx, qword [rsp + 0x498]
add rsp, 0x450
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14008fb78
nop
lea rdx, str.Unexpected_eof
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
int3
call fcn.14008fb78
int3
lea rdx, str.object_is_not_closed_with_
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
int3
lea rdx, str.quote_was_opened_but_not_closed.
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
nop
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
int3
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
int3
lea rdx, str.quote_was_opened_but_not_closed.
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
call fcn.14008fb78
nop
lea rdx, str.unexpected_key_without_object
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
int3
call fcn.1400ba4b0
nop
lea rdx, str.No_closed_word
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
int3
lea rdx, str.No_closed_word
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
int3
lea rdx, str.word_wasnt_properly_ended
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
int3
call fcn.14008fb78
nop
call fcn.14008fb78
nop
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
int3
lea rdx, str.key_opened__but_never_closed
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
int3
call fcn.1400ba4b0
nop
lea rdx, str.word_wasnt_properly_ended
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
int3
lea rdx, str.unexpected_
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a450]
lea rcx, [rbp + 0xc8]
call fcn.1400aefa8
nop
call fcn.14008fb78
int3