Function at 0x14004e320
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, [0x140112048]
lea rcx, [rbp + 0x188]
call fcn.140045330
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.140045330
nop
mov qword [rbp + 0x228], rdi
lea rax, [0x140112a08]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x228], rax
cmp byte [r15 + 1], dil
je 0x14004e45c
mov qword [rbp + 0x98], rdi
lea rax, [0x140112ac0]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x60]
call fcn.140055160
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14004e45c
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, [0x140112618]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
cmp byte [r15], 0
jne 0x14004e4d8
mov qword [rbp - 0x18], rdi
lea rax, [0x1401127a0]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x18], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x50]
call fcn.140055160
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14004e4d8
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.1400acb98
mov qword [rax + 8], rdi
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x120]
mov qword [rax], rcx
cmp rbx, rsi
je 0x14004f788
mov r14, qword [rbp + 0xc0]
cmp byte [rbx], 0
je 0x14004f788
mov r9, qword [r14 + 0x18]
mov r8, qword [r14 + 0x10]
movzx ecx, byte [rbx]
cmp r9, 0xf
jbe 0x14004e5a5
mov rax, qword [r14]
add rax, r8
mov rdx, qword [r14]
jmp 0x14004e5ac
lea rax, [r14 + r8]
mov rdx, r14
cmp rdx, rax
je 0x14004e5c7
cmp byte [rdx], cl
je 0x14004e5bf
inc rdx
cmp rdx, rax
jne 0x14004e5b1
jmp 0x14004e5c7
inc rbx
cmp rbx, rsi
jne 0x14004e591
cmp rbx, rsi
je 0x14004f788
movzx eax, byte [rbx]
test al, al
je 0x14004f788
cmp al, 0x2f
jne 0x14004e6d0
inc rbx
cmp rbx, rsi
jne 0x14004e5f3
mov rbx, rsi
jmp 0x14004e6b9
cmp byte [rbx], 0x2f
jne 0x14004e61e
lea rcx, [rbx + 1]
mov r8b, 0xa
mov rdx, rsi
call fcn.1400ba140
mov rbx, rax
mov r14, qword [rbp + 0xc0]
cmp rax, rsi
jne 0x14004e61e
mov rbx, rsi
jmp 0x14004e6b9
cmp byte [rbx], 0x2a
jne 0x14004e6b9
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 0x14004e6a4
mov r15, rbx
sub r15, r12
nop word [rax + rax]
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.1400bfd00
test eax, eax
sete al
test al, al
jne 0x14004e6a1
cmp rdi, r15
je 0x14004e6a4
inc rdi
jmp 0x14004e680
mov rbx, rdi
mov rax, rsi
sub rax, rbx
cmp rax, 2
jg 0x14004e6b5
mov rbx, rsi
jmp 0x14004e6b9
add rbx, 2
cmp rbx, rsi
je 0x14004f902
cmp byte [rbx], 0
je 0x14004f902
jmp 0x14004f76d
cmp al, 0x7d
je 0x14004f637
mov rdi, rbx
cmp al, 0x22
jne 0x14004e720
nop
lea rcx, [rdi + 1]
mov r8b, 0x22
mov rdx, rsi
call fcn.1400ba140
mov rdi, rax
cmp rax, rsi
je 0x14004f956
dec rax
cmp rax, rbx
je 0x14004e710
cmp byte [rax], 0x5c
jne 0x14004e710
dec rax
cmp rax, rbx
jne 0x14004e703
movzx ecx, dil
sub cl, al
test cl, 1
je 0x14004e6e0
jmp 0x14004e7f3
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 0x14004e77b
movzx r8d, byte [r10]
mov rdx, rsi
mov rcx, rdi
call fcn.1400ba140
mov rdi, rax
jmp 0x14004e7c5
mov rcx, rsi
sub rcx, rdi
cmp rcx, 0x10
jl 0x14004e79d
mov r9, rax
mov r8, r10
mov rdx, rsi
mov rcx, rdi
call fcn.1400ba130
mov rdi, rax
jmp 0x14004e7c5
cmp rdi, rsi
je 0x14004fb0c
mov rcx, r10
cmp r10, rax
je 0x14004e7bd
movzx edx, byte [rdi]
cmp dl, byte [rcx]
je 0x14004e7c5
inc rcx
cmp rcx, rax
jne 0x14004e7b1
inc rdi
cmp rdi, rsi
jne 0x14004e7a6
cmp rdi, rsi
je 0x14004fb0c
lea rax, [rdi - 1]
cmp rax, rbx
je 0x14004e7e4
cmp byte [rax], 0x5c
jne 0x14004e7e4
dec rax
cmp rax, rbx
jne 0x14004e7d7
movzx ecx, dil
sub cl, al
test cl, 1
je 0x14004e720
cmp byte [rbx], 0x22
jne 0x14004e7fb
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 0x14004e836
mov qword [rbp + 0xf0], r14
mov qword [rbp + send8], 0xf
mov byte [rbp + 0xe0], r14b
jmp 0x14004e84c
mov r8, rdi
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.140045330
nop
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x14004fb06
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 0x14004fadf
mov r9, qword [rbp + 0xc0]
mov r11, qword [r9 + 0x18]
mov r10, qword [r9 + 0x10]
movzx ecx, byte [r8]
cmp r11, 0xf
jbe 0x14004e8aa
mov rax, qword [r9]
add rax, r10
mov rdx, qword [r9]
jmp 0x14004e8b1
lea rax, [r9 + r10]
mov rdx, r9
cmp rdx, rax
je 0x14004e8cc
cmp byte [rdx], cl
je 0x14004e8c4
inc rdx
cmp rdx, rax
jne 0x14004e8b6
jmp 0x14004e8cc
inc r8
cmp r8, rsi
jne 0x14004e895
mov qword [rbp + 0xb0], r8
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.14004e130
test al, al
jne 0x14004e95b
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14004e92f
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e92a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fab2
call fcn.1400acb90
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 0x14004f766
mov rbx, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0x3a0]
cmp rbx, rsi
je 0x14004fab8
cmp byte [rbx], 0x2f
jne 0x14004ead7
mov r15, qword [rbp + 0xc0]
inc rbx
cmp rbx, rsi
jne 0x14004e992
mov rbx, rsi
jmp 0x14004ea59
cmp byte [rbx], 0x2f
jne 0x14004e9bd
lea rcx, [rbx + 1]
mov r8b, 0xa
mov rdx, rsi
call fcn.1400ba140
mov rbx, rax
mov r15, qword [rbp + 0xc0]
cmp rax, rsi
jne 0x14004e9bd
mov rbx, rsi
jmp 0x14004ea59
cmp byte [rbx], 0x2a
jne 0x14004ea59
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 0x14004ea44
mov r14, rbx
sub r14, r12
nop dword [rax]
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.1400bfd00
test eax, eax
sete al
test al, al
jne 0x14004ea41
cmp rdi, r14
je 0x14004ea44
inc rdi
jmp 0x14004ea20
mov rbx, rdi
mov rax, rsi
sub rax, rbx
cmp rax, 2
jg 0x14004ea55
mov rbx, rsi
jmp 0x14004ea59
add rbx, 2
cmp rbx, rsi
je 0x14004f9a4
cmp byte [rbx], 0x7d
je 0x14004f9a4
mov r9, qword [r15 + 0x18]
mov r8, qword [r15 + 0x10]
movzx ecx, byte [rbx]
cmp r9, 0xf
jbe 0x14004ea87
mov rax, qword [r15]
add rax, r8
mov rdx, qword [r15]
jmp 0x14004ea8e
lea rax, [r8 + r15]
mov rdx, r15
cmp rdx, rax
je 0x14004eaa9
cmp byte [rdx], cl
je 0x14004eaa1
inc rdx
cmp rdx, rax
jne 0x14004ea93
jmp 0x14004eaa9
inc rbx
cmp rbx, rsi
jne 0x14004ea73
cmp rbx, rsi
je 0x14004f97d
movzx eax, byte [rbx]
cmp al, 0x7d
je 0x14004f97d
cmp al, 0x2f
je 0x14004e982
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 0x14004f3f3
mov rdi, rbx
cmp al, 0x22
jne 0x14004eb30
nop dword [rax]
lea rcx, [rdi + 1]
mov r8b, 0x22
mov rdx, rsi
call fcn.1400ba140
mov rdi, rax
cmp rax, rsi
je 0x14004f9cb
dec rax
cmp rax, rbx
je 0x14004eb20
cmp byte [rax], 0x5c
jne 0x14004eb20
dec rax
cmp rax, rbx
jne 0x14004eb13
movzx ecx, dil
sub cl, al
test cl, 1
je 0x14004eaf0
jmp 0x14004ec03
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 0x14004eb8b
movzx r8d, byte [r10]
mov rdx, rsi
mov rcx, rdi
call fcn.1400ba140
mov rdi, rax
jmp 0x14004ebd5
mov rcx, rsi
sub rcx, rdi
cmp rcx, 0x10
jl 0x14004ebad
mov r9, rax
mov r8, r10
mov rdx, rsi
mov rcx, rdi
call fcn.1400ba130
mov rdi, rax
jmp 0x14004ebd5
cmp rdi, rsi
je 0x14004fa85
mov rcx, r10
cmp r10, rax
je 0x14004ebcd
movzx edx, byte [rdi]
cmp dl, byte [rcx]
je 0x14004ebd5
inc rcx
cmp rcx, rax
jne 0x14004ebc1
inc rdi
cmp rdi, rsi
jne 0x14004ebb6
cmp rdi, rsi
je 0x14004fa85
lea rax, [rdi - 1]
cmp rax, rbx
je 0x14004ebf4
cmp byte [rax], 0x5c
jne 0x14004ebf4
dec rax
cmp rax, rbx
jne 0x14004ebe7
movzx ecx, dil
sub cl, al
test cl, 1
je 0x14004eb30
cmp rdi, rsi
je 0x14004fa5e
cmp byte [rbx], 0x22
jne 0x14004ec14
inc rbx
cmp rbx, rsi
je 0x14004fa37
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], r14
cmp rbx, rdi
jne 0x14004ec55
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], send
mov byte [rbp + 0x100], 0
jmp 0x14004ec6b
mov r8, rdi
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.140045330
nop
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x14004fa31
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.14004e130
test al, al
jne 0x14004ed5d
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14004ecfb
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ecf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fa04
call fcn.1400acb90
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], send
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14004e92f
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e92a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f929
jmp 0x14004e92a
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 0x14004ed9a
mov r8, rbx
lea rdx, str.include
call fcn.1400bfd00
test eax, eax
je 0x14004edca
lea rcx, [rbp + 0xe0]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x14004f2f6
mov r8, rbx
lea rdx, str.base
call fcn.1400bfd00
test eax, eax
jne 0x14004f2f6
cmp byte [r15 + 2], 0
jne 0x14004f386
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 0x14004ee39
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 0x14004ee20
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 0x14004eead
add rdx, rdx
mov rsi, qword [rcx + rdx*8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14004ee73
mov rdx, qword [rdx]
lea rcx, [rbp + 0x100]
cmp r15, 0xf
cmova rcx, r14
cmp rdi, rax
jne 0x14004ee93
mov r8, rdi
call fcn.1400bfd00
test eax, eax
je 0x14004ee9e
cmp rbx, rsi
je 0x14004eea8
mov rbx, qword [rbx + 8]
jmp 0x14004ee61
mov rsi, qword [rsp + 0x48]
xor r14d, r14d
jmp 0x14004eeb3
mov rsi, qword [rsp + 0x48]
xor r14d, r14d
mov ebx, r14d
test rbx, rbx
jne 0x14004eebc
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 8]
jne 0x14004f386
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.140053b40
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x230]
call fcn.1400bf960
nop
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x78]
call fcn.14003fe50
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.140052180
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 0x14004ef9f
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ef9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f9f2
call fcn.1400acb90
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.140054da0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x230]
call fcn.140054cc0
mov rdx, qword [rax + 8]
add rdx, qword [rax]
xor r8d, r8d
lea rcx, [rbp + 0x148]
call fcn.14003fc80
cmp qword [rbp + 0x158], 0
je 0x14004f066
xor r8d, r8d
lea rcx, [rbp + 0x230]
call fcn.140054da0
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.140054fa0
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.14004e320
nop
mov rbx, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0xd0]
cmp rbx, rdi
je 0x14004f140
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14004f10f
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.14004aa80
jmp 0x14004f137
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x14004f12c
mov rax, qword [rbx]
mov qword [rbx], r14
mov qword [rdx], rax
add qword [r12 + 8], 8
jmp 0x14004f137
mov r8, rbx
mov rcx, r12
call fcn.140056b10
add rbx, 8
cmp rbx, rdi
jne 0x14004f0e3
lea rdx, [rbp + 0x100]
mov rcx, rsi
call fcn.140053640
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x14004f1f2
mov rsi, qword [rbp + 0xd0]
cmp rbx, rsi
je 0x14004f19d
nop dword [rax]
mov rdi, qword [rbx]
test rdi, rdi
je 0x14004f18d
mov rcx, rdi
call fcn.140037770
mov edx, 0xa0
mov rcx, rdi
call fcn.1400acb90
add rbx, 8
cmp rbx, rsi
jne 0x14004f170
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 0x14004f1d8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f9f8
mov rcx, rbx
call fcn.1400acb90
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r14
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x14004f233
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f22e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f9fe
call fcn.1400acb90
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.1400519c0
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.1400bac3c
jmp 0x14004f386
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x14004fa0a
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.140051c00
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x14004f3c7
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f3c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fa04
call fcn.1400acb90
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 0x14004f5d8
cmp qword [rbp + 0xb8], 0
je 0x14004f4d7
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
lea eax, [r8 + rdx]
mov rcx, qword [rbp + 0x130]
test al, 1
jne 0x14004f44b
lea rax, [r8 + 2]
shr rax, 1
cmp rcx, rax
ja 0x14004f44b
lea rcx, [rbp + 0x120]
call fcn.140054930
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 0x14004f4aa
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400acb98
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.1400acb98
mov rdi, rax
mov qword [rbp + 0x20], rax
xor edx, edx
mov r8d, 0xa0
mov rcx, rax
call fcn.1400bf960
mov rcx, rdi
call fcn.14004a510
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 0x14004f53a
mov rcx, rdi
call fcn.140037770
mov edx, 0xa0
mov rcx, rdi
call fcn.1400acb90
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.14003fd80
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14004f5d5
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f5d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004faac
call fcn.1400acb90
inc rbx
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14004f619
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f614
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fab2
call fcn.1400acb90
mov qword [rbp + 0xf0], r14
mov qword [rbp + send8], 0xf
mov byte [rbp + 0xe0], 0
jmp 0x14004f766
cmp qword [rbp + 0xb8], 0
je 0x14004fb33
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x14004f703
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.1400523a0
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.14004aa80
mov qword [rbp + 0x1a8], r14
mov r14, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], rdi
test r14, r14
je 0x14004f701
mov rcx, r14
call fcn.140037770
mov edx, 0xa0
mov rcx, r14
call fcn.1400acb90
nop
jmp 0x14004f763
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x14004f728
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], rdi
mov qword [rdx], rax
add qword [r12 + 8], 8
jmp 0x14004f737
lea r8, [rbp + 0xb8]
mov rcx, r12
call fcn.140056b10
mov rdi, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], 0
test rdi, rdi
je 0x14004f763
mov rcx, rdi
call fcn.140037770
mov edx, 0xa0
mov rcx, rdi
call fcn.1400acb90
inc rbx
mov r14, qword [rbp + 0xc0]
mov r12, qword [rsp + 0x40]
xor edi, edi
cmp rbx, rsi
je 0x14004f788
mov r13d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
jmp 0x14004e580
cmp qword [rbp + 0xb8], 0
jne 0x14004f92f
cmp qword [rbp + 0x140], 0
jne 0x14004f92f
lea rcx, [rbp + 0x120]
call fcn.140051a70
nop
mov rbx, qword [rbp + 0xb8]
test rbx, rbx
je 0x14004f7d3
mov rcx, rbx
call fcn.140037770
mov edx, 0xa0
mov rcx, rbx
call fcn.1400acb90
nop
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x14004f7f9
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 0x14004f81f
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 0x14004f860
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f85b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004fb5a
call fcn.1400acb90
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], send
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x14004f8b6
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f8b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004f8fc
call fcn.1400acb90
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.1400acb70
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.14008fc0c
nop
lea rdx, str.Unexpected_eof
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
int3
call fcn.14008fc0c
int3
lea rdx, str.object_is_not_closed_with_
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
int3
lea rdx, str.quote_was_opened_but_not_closed.
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
nop
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
int3
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
int3
lea rdx, str.quote_was_opened_but_not_closed.
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
lea rdx, str.unexpected_key_without_object
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
int3
call fcn.1400ba6a0
nop
lea rdx, str.No_closed_word
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
int3
lea rdx, str.No_closed_word
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
int3
lea rdx, str.word_wasnt_properly_ended
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
int3
call fcn.14008fc0c
nop
call fcn.14008fc0c
nop
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
int3
lea rdx, str.key_opened__but_never_closed
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
int3
call fcn.1400ba6a0
nop
lea rdx, str.word_wasnt_properly_ended
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
int3
lea rdx, str.unexpected_
lea rcx, [rbp + 0xc8]
call fcn.14002b930
lea rdx, [0x14012a640]
lea rcx, [rbp + 0xc8]
call fcn.1400af198
nop
call fcn.14008fc0c
int3