Function at 0x140057c00
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 [0x140130c00]
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, [0x140115f88]
lea rcx, [rbp + 0x188]
call fcn.1400486b0
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.1400486b0
nop
mov qword [rbp + 0x228], rdi
lea rax, [0x140116a58]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x228], rax
cmp byte [r15 + 1], dil
je 0x140057d3c
mov qword [rbp + 0x98], rdi
lea rax, [0x140116b28]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x60]
call fcn.140060170
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x140057d3c
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, [0x140116668]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
cmp byte [r15], 0
jne 0x140057db8
mov qword [rbp - 0x18], rdi
lea rax, [0x1401167f0]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x18], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x50]
call fcn.140060170
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140057db8
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.1400ae888
mov qword [rax + 8], rdi
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x120]
mov qword [rax], rcx
cmp rbx, rsi
je 0x140059068
mov r14, qword [rbp + 0xc0]
cmp byte [rbx], 0
je 0x140059068
mov r9, qword [r14 + 0x18]
mov r8, qword [r14 + 0x10]
movzx ecx, byte [rbx]
cmp r9, 0xf
jbe 0x140057e85
mov rax, qword [r14]
add rax, r8
mov rdx, qword [r14]
jmp 0x140057e8c
lea rax, [r14 + r8]
mov rdx, r14
cmp rdx, rax
je 0x140057ea7
cmp byte [rdx], cl
je 0x140057e9f
inc rdx
cmp rdx, rax
jne 0x140057e91
jmp 0x140057ea7
inc rbx
cmp rbx, rsi
jne 0x140057e71
cmp rbx, rsi
je 0x140059068
movzx eax, byte [rbx]
test al, al
je 0x140059068
cmp al, 0x2f
jne 0x140057fb0
inc rbx
cmp rbx, rsi
jne 0x140057ed3
mov rbx, rsi
jmp 0x140057f99
cmp byte [rbx], 0x2f
jne 0x140057efe
lea rcx, [rbx + 1]
mov r8b, 0xa
mov rdx, rsi
call fcn.1400bbe30
mov rbx, rax
mov r14, qword [rbp + 0xc0]
cmp rax, rsi
jne 0x140057efe
mov rbx, rsi
jmp 0x140057f99
cmp byte [rbx], 0x2a
jne 0x140057f99
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 0x140057f84
mov r15, rbx
sub r15, r12
nop word [rax + rax]
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.1400c19f0
test eax, eax
sete al
test al, al
jne 0x140057f81
cmp rdi, r15
je 0x140057f84
inc rdi
jmp 0x140057f60
mov rbx, rdi
mov rax, rsi
sub rax, rbx
cmp rax, 2
jg 0x140057f95
mov rbx, rsi
jmp 0x140057f99
add rbx, 2
cmp rbx, rsi
je 0x1400591e2
cmp byte [rbx], 0
je 0x1400591e2
jmp 0x14005904d
cmp al, 0x7d
je 0x140058f17
mov rdi, rbx
cmp al, 0x22
jne 0x140058000
nop
lea rcx, [rdi + 1]
mov r8b, 0x22
mov rdx, rsi
call fcn.1400bbe30
mov rdi, rax
cmp rax, rsi
je 0x140059236
dec rax
cmp rax, rbx
je 0x140057ff0
cmp byte [rax], 0x5c
jne 0x140057ff0
dec rax
cmp rax, rbx
jne 0x140057fe3
movzx ecx, dil
sub cl, al
test cl, 1
je 0x140057fc0
jmp 0x1400580d3
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 0x14005805b
movzx r8d, byte [r10]
mov rdx, rsi
mov rcx, rdi
call fcn.1400bbe30
mov rdi, rax
jmp 0x1400580a5
mov rcx, rsi
sub rcx, rdi
cmp rcx, 0x10
jl 0x14005807d
mov r9, rax
mov r8, r10
mov rdx, rsi
mov rcx, rdi
call fcn.1400bbe20
mov rdi, rax
jmp 0x1400580a5
cmp rdi, rsi
je 0x1400593ec
mov rcx, r10
cmp r10, rax
je 0x14005809d
movzx edx, byte [rdi]
cmp dl, byte [rcx]
je 0x1400580a5
inc rcx
cmp rcx, rax
jne 0x140058091
inc rdi
cmp rdi, rsi
jne 0x140058086
cmp rdi, rsi
je 0x1400593ec
lea rax, [rdi - 1]
cmp rax, rbx
je 0x1400580c4
cmp byte [rax], 0x5c
jne 0x1400580c4
dec rax
cmp rax, rbx
jne 0x1400580b7
movzx ecx, dil
sub cl, al
test cl, 1
je 0x140058000
cmp byte [rbx], 0x22
jne 0x1400580db
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 0x140058116
mov qword [rbp + 0xf0], r14
mov qword [rbp + send8], 0xf
mov byte [rbp + 0xe0], r14b
jmp 0x14005812c
mov r8, rdi
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.1400486b0
nop
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x1400593e6
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 0x1400593bf
mov r9, qword [rbp + 0xc0]
mov r11, qword [r9 + 0x18]
mov r10, qword [r9 + 0x10]
movzx ecx, byte [r8]
cmp r11, 0xf
jbe 0x14005818a
mov rax, qword [r9]
add rax, r10
mov rdx, qword [r9]
jmp 0x140058191
lea rax, [r9 + r10]
mov rdx, r9
cmp rdx, rax
je 0x1400581ac
cmp byte [rdx], cl
je 0x1400581a4
inc rdx
cmp rdx, rax
jne 0x140058196
jmp 0x1400581ac
inc r8
cmp r8, rsi
jne 0x140058175
mov qword [rbp + 0xb0], r8
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.140057a10
test al, al
jne 0x14005823b
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14005820f
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005820a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059392
call fcn.1400ae880
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 0x140059046
mov rbx, qword [rbp + 0xb0]
mov rsi, qword [rbp + 0x3a0]
cmp rbx, rsi
je 0x140059398
cmp byte [rbx], 0x2f
jne 0x1400583b7
mov r15, qword [rbp + 0xc0]
inc rbx
cmp rbx, rsi
jne 0x140058272
mov rbx, rsi
jmp 0x140058339
cmp byte [rbx], 0x2f
jne 0x14005829d
lea rcx, [rbx + 1]
mov r8b, 0xa
mov rdx, rsi
call fcn.1400bbe30
mov rbx, rax
mov r15, qword [rbp + 0xc0]
cmp rax, rsi
jne 0x14005829d
mov rbx, rsi
jmp 0x140058339
cmp byte [rbx], 0x2a
jne 0x140058339
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 0x140058324
mov r14, rbx
sub r14, r12
nop dword [rax]
mov r8, r12
mov rdx, rdi
mov rcx, r13
call fcn.1400c19f0
test eax, eax
sete al
test al, al
jne 0x140058321
cmp rdi, r14
je 0x140058324
inc rdi
jmp 0x140058300
mov rbx, rdi
mov rax, rsi
sub rax, rbx
cmp rax, 2
jg 0x140058335
mov rbx, rsi
jmp 0x140058339
add rbx, 2
cmp rbx, rsi
je 0x140059284
cmp byte [rbx], 0x7d
je 0x140059284
mov r9, qword [r15 + 0x18]
mov r8, qword [r15 + 0x10]
movzx ecx, byte [rbx]
cmp r9, 0xf
jbe 0x140058367
mov rax, qword [r15]
add rax, r8
mov rdx, qword [r15]
jmp 0x14005836e
lea rax, [r8 + r15]
mov rdx, r15
cmp rdx, rax
je 0x140058389
cmp byte [rdx], cl
je 0x140058381
inc rdx
cmp rdx, rax
jne 0x140058373
jmp 0x140058389
inc rbx
cmp rbx, rsi
jne 0x140058353
cmp rbx, rsi
je 0x14005925d
movzx eax, byte [rbx]
cmp al, 0x7d
je 0x14005925d
cmp al, 0x2f
je 0x140058262
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 0x140058cd3
mov rdi, rbx
cmp al, 0x22
jne 0x140058410
nop dword [rax]
lea rcx, [rdi + 1]
mov r8b, 0x22
mov rdx, rsi
call fcn.1400bbe30
mov rdi, rax
cmp rax, rsi
je 0x1400592ab
dec rax
cmp rax, rbx
je 0x140058400
cmp byte [rax], 0x5c
jne 0x140058400
dec rax
cmp rax, rbx
jne 0x1400583f3
movzx ecx, dil
sub cl, al
test cl, 1
je 0x1400583d0
jmp 0x1400584e3
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 0x14005846b
movzx r8d, byte [r10]
mov rdx, rsi
mov rcx, rdi
call fcn.1400bbe30
mov rdi, rax
jmp 0x1400584b5
mov rcx, rsi
sub rcx, rdi
cmp rcx, 0x10
jl 0x14005848d
mov r9, rax
mov r8, r10
mov rdx, rsi
mov rcx, rdi
call fcn.1400bbe20
mov rdi, rax
jmp 0x1400584b5
cmp rdi, rsi
je 0x140059365
mov rcx, r10
cmp r10, rax
je 0x1400584ad
movzx edx, byte [rdi]
cmp dl, byte [rcx]
je 0x1400584b5
inc rcx
cmp rcx, rax
jne 0x1400584a1
inc rdi
cmp rdi, rsi
jne 0x140058496
cmp rdi, rsi
je 0x140059365
lea rax, [rdi - 1]
cmp rax, rbx
je 0x1400584d4
cmp byte [rax], 0x5c
jne 0x1400584d4
dec rax
cmp rax, rbx
jne 0x1400584c7
movzx ecx, dil
sub cl, al
test cl, 1
je 0x140058410
cmp rdi, rsi
je 0x14005933e
cmp byte [rbx], 0x22
jne 0x1400584f4
inc rbx
cmp rbx, rsi
je 0x140059317
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], r14
cmp rbx, rdi
jne 0x140058535
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], send
mov byte [rbp + 0x100], 0
jmp 0x14005854b
mov r8, rdi
sub r8, rbx
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.1400486b0
nop
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x140059311
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.140057a10
test al, al
jne 0x14005863d
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400585db
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400585d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592e4
call fcn.1400ae880
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], send
mov byte [rbp + 0x100], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x14005820f
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005820a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059209
jmp 0x14005820a
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 0x14005867a
mov r8, rbx
lea rdx, str.include
call fcn.1400c19f0
test eax, eax
je 0x1400586aa
lea rcx, [rbp + 0xe0]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 5
jne 0x140058bd6
mov r8, rbx
lea rdx, str.base
call fcn.1400c19f0
test eax, eax
jne 0x140058bd6
cmp byte [r15 + 2], 0
jne 0x140058c66
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 0x140058719
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 0x140058700
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 0x14005878d
add rdx, rdx
mov rsi, qword [rcx + rdx*8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140058753
mov rdx, qword [rdx]
lea rcx, [rbp + 0x100]
cmp r15, 0xf
cmova rcx, r14
cmp rdi, rax
jne 0x140058773
mov r8, rdi
call fcn.1400c19f0
test eax, eax
je 0x14005877e
cmp rbx, rsi
je 0x140058788
mov rbx, qword [rbx + 8]
jmp 0x140058741
mov rsi, qword [rsp + 0x48]
xor r14d, r14d
jmp 0x140058793
mov rsi, qword [rsp + 0x48]
xor r14d, r14d
mov ebx, r14d
test rbx, rbx
jne 0x14005879c
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 8]
jne 0x140058c66
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call fcn.14005ed00
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x230]
call main
nop
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x78]
call fcn.1400429b0
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.14005d370
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 0x14005887f
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005887a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592d2
call fcn.1400ae880
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.14005fdb0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x230]
call fcn.14005fcd0
mov rdx, qword [rax + 8]
add rdx, qword [rax]
xor r8d, r8d
lea rcx, [rbp + 0x148]
call fcn.1400427e0
cmp qword [rbp + 0x158], 0
je 0x140058946
xor r8d, r8d
lea rcx, [rbp + 0x230]
call fcn.14005fdb0
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.14005ffb0
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.140057c00
nop
mov rbx, qword [rbp + 0xc8]
mov rdi, qword [rbp + 0xd0]
cmp rbx, rdi
je 0x140058a20
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x1400589ef
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.140053e10
jmp 0x140058a17
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x140058a0c
mov rax, qword [rbx]
mov qword [rbx], r14
mov qword [rdx], rax
add qword [r12 + 8], 8
jmp 0x140058a17
mov r8, rbx
mov rcx, r12
call fcn.140062bc0
add rbx, 8
cmp rbx, rdi
jne 0x1400589c3
lea rdx, [rbp + 0x100]
mov rcx, rsi
call fcn.14005e6e0
nop
mov rbx, qword [rbp + 0xc8]
test rbx, rbx
je 0x140058ad2
mov rsi, qword [rbp + 0xd0]
cmp rbx, rsi
je 0x140058a7d
nop dword [rax]
mov rdi, qword [rbx]
test rdi, rdi
je 0x140058a6d
mov rcx, rdi
call fcn.1400394b0
mov edx, 0xa0
mov rcx, rdi
call fcn.1400ae880
add rbx, 8
cmp rbx, rsi
jne 0x140058a50
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 0x140058ab8
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592d8
mov rcx, rbx
call fcn.1400ae880
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r14
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x140058b13
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058b0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592de
call fcn.1400ae880
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.1400412f0
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.1400bc92c
jmp 0x140058c66
mov rcx, qword [rbp + 0xb8]
test rcx, rcx
je 0x1400592ea
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.14005d1d0
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140058ca7
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058ca2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400592e4
call fcn.1400ae880
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 0x140058eb8
cmp qword [rbp + 0xb8], 0
je 0x140058db7
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
lea eax, [r8 + rdx]
mov rcx, qword [rbp + 0x130]
test al, 1
jne 0x140058d2b
lea rax, [r8 + 2]
shr rax, 1
cmp rcx, rax
ja 0x140058d2b
lea rcx, [rbp + 0x120]
call fcn.14005f940
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 0x140058d8a
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400ae888
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.1400ae888
mov rdi, rax
mov qword [rbp + 0x20], rax
xor edx, edx
mov r8d, 0xa0
mov rcx, rax
call main
mov rcx, rdi
call fcn.140052f40
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 0x140058e1a
mov rcx, rdi
call fcn.1400394b0
mov edx, 0xa0
mov rcx, rdi
call fcn.1400ae880
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.1400428e0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140058eb5
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058eb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005938c
call fcn.1400ae880
inc rbx
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140058ef9
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058ef4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059392
call fcn.1400ae880
mov qword [rbp + 0xf0], r14
mov qword [rbp + send8], 0xf
mov byte [rbp + 0xe0], 0
jmp 0x140059046
cmp qword [rbp + 0xb8], 0
je 0x140059413
mov rcx, qword [rbp + 0x140]
test rcx, rcx
je 0x140058fe3
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.14005d300
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.140053e10
mov qword [rbp + 0x1a8], r14
mov r14, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], rdi
test r14, r14
je 0x140058fe1
mov rcx, r14
call fcn.1400394b0
mov edx, 0xa0
mov rcx, r14
call fcn.1400ae880
nop
jmp 0x140059043
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x140059008
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], rdi
mov qword [rdx], rax
add qword [r12 + 8], 8
jmp 0x140059017
lea r8, [rbp + 0xb8]
mov rcx, r12
call fcn.140062bc0
mov rdi, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], 0
test rdi, rdi
je 0x140059043
mov rcx, rdi
call fcn.1400394b0
mov edx, 0xa0
mov rcx, rdi
call fcn.1400ae880
inc rbx
mov r14, qword [rbp + 0xc0]
mov r12, qword [rsp + 0x40]
xor edi, edi
cmp rbx, rsi
je 0x140059068
mov r13d, dword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
jmp 0x140057e60
cmp qword [rbp + 0xb8], 0
jne 0x14005920f
cmp qword [rbp + 0x140], 0
jne 0x14005920f
lea rcx, [rbp + 0x120]
call fcn.14005d070
nop
mov rbx, qword [rbp + 0xb8]
test rbx, rbx
je 0x1400590b3
mov rcx, rbx
call fcn.1400394b0
mov edx, 0xa0
mov rcx, rbx
call fcn.1400ae880
nop
mov rcx, qword [rbp + 0x1e8]
test rcx, rcx
je 0x1400590d9
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 0x1400590ff
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 0x140059140
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005913b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005943a
call fcn.1400ae880
mov qword [rbp + 0x178], rdi
mov qword [rbp + 0x180], send
mov byte [rbp + 0x168], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0xf
jbe 0x140059196
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400591dc
call fcn.1400ae880
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.1400ae860
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.140098254
nop
lea rdx, str.Unexpected_eof
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
int3
call fcn.140098254
int3
lea rdx, str.object_is_not_closed_with_
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
int3
lea rdx, str.quote_was_opened_but_not_closed.
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
nop
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
int3
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
int3
lea rdx, str.quote_was_opened_but_not_closed.
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
nop
call fcn.140098254
nop
call fcn.140098254
nop
call fcn.140098254
nop
call fcn.140098254
nop
lea rdx, str.unexpected_key_without_object
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
int3
call fcn.1400bc390
nop
lea rdx, str.No_closed_word
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
int3
lea rdx, str.No_closed_word
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
int3
lea rdx, str.word_wasnt_properly_ended
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
int3
call fcn.140098254
nop
call fcn.140098254
nop
lea rdx, str.key_declared__but_no_value
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
int3
lea rdx, str.key_opened__but_never_closed
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
int3
call fcn.1400bc390
nop
lea rdx, str.word_wasnt_properly_ended
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
int3
lea rdx, str.unexpected_
lea rcx, [rbp + 0xc8]
call fcn.14002ba80
lea rdx, [0x14012da68]
lea rcx, [rbp + 0xc8]
call fcn.1400b0e88
nop
call fcn.140098254
int3