Function at 0x1400c3040
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d8]
sub rsp, 0x4d8
mov rax, qword [0x14040b100]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
mov rsi, r9
mov qword [rbp + 0x38], r9
mov rdi, r8
mov qword [rbp + 0x30], r8
mov rbx, rdx
mov qword [rbp + 0x28], rdx
mov r13, rcx
mov qword [rbp + 0x200], rdx
mov qword [rbp + 0x1f8], r8
mov qword [rbp + 0x1f0], r9
mov r14, qword [rbp + 0x440]
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x208], r14
xor r12d, r12d
cmp byte [0x14040c1f8], r12b
jne 0x1400c30f5
mov qword [rbp + 0x238], r12
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], reloc.WS2_32.dll_ntohs
lea r8d, [r12 + 0x52]
lea rdx, str.You_need_to_run_the_KeyAuthApp.init____function_before_any_other_KeyAuth_functions
lea rcx, [rbp + 0x238]
call fcn.1400ba840
lea rcx, [rbp + 0x238]
call fcn.1400bdb40
lea rcx, [rbp + 0x298]
call fcn.1400cb550
nop
mov dword [rbp - 0x70], 0xf1e9f2ba
mov dword [rbp - 0x6c], 0xc7cbd3c5
mov word [rbp - 0x68], 0x99
mov byte [rbp - 0x66], 1
mov dword [rsp + 0x78], 0xf2fff3ba
mov dword [rsp + 0x7c], 0x1009cc5
mov dword [rbp - 0x50], 0xecfbeeba
mov dword [rbp - 0x4c], 0xcdcdc8d3
mov dword [rbp - 0x48], 0x9bc1cd
mov byte [rbp - 0x44], 1
mov dword [rbp - 0x78], 0xf6e9f5ba
mov dword [rbp - 0x74], 0x1009cc4
mov dword [rsp + 0x50], 0xfef3f8ba
mov dword [rsp + 0x54], 0x9fcdc9
mov byte [rsp + 0x58], 1
mov dword [rsp + 0x60], 0xe6fbf6ba
mov word [rsp + 0x64], 0x9d
mov byte [rsp + 0x66], 1
mov dword [rbp - 0x80], 0xecffedba
mov dword [rbp - 0x7c], 0x1009cd3
mov dword [rbp - 0x60], 0xfaede8ba
mov dword [rbp - 0x5c], 0xcec3cfd2
mov dword [rbp - 0x58], 0x10098c1
mov dword [rsp + 0x68], 0xfaeee4e8
mov dword [rsp + 0x6c], 0xc4c7d39d
mov dword [rsp + 0x70], 0xc2d2d6cd
mov word [rsp + 0x74], 0xda
mov byte [rsp + 0x76], 1
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 8]
call fcn.1400af0a0
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400c31e1
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400ba7b0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x108]
call fcn.1400ae8c0
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400c322d
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.1400ba7b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c0], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0xe8]
call fcn.1400ae7c0
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400c3283
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.1400ba7b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x48]
call fcn.1400ae9c0
nop
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1400c32d6
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.1400ba7b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x68]
call fcn.1400ae8c0
nop
lea rdx, [rbp + 0x298]
cmp qword [rbp + 0x2b0], 0x10
cmovae rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x2a8]
mov rcx, rax
call fcn.1400ba7b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x198], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x88]
call fcn.1400aefa0
nop
lea rdx, [r13 + 0x238]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400c3392
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400ba7b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xa8]
call fcn.1400ae8c0
nop
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x1400c33e5
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.1400ba7b0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0xc8]
call fcn.1400aed30
nop
lea rdx, [r13 + 0x20]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400c3436
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400ba7b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x238], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x248], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400c34a6
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c34a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c34a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400c34fe
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c34f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c34f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400c3542
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c353d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c353d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1400c35a0
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c359a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c359a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400c35e4
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c35df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c35df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 0x10
jb 0x1400c3642
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c363c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c363c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400c3683
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c367e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c367e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0x160]
cmp rdx, 0x10
jb 0x1400c36db
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c36d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c36d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400c3719
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3714
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c3714
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0x180]
cmp rdx, 0x10
jb 0x1400c376e
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3768
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c3768
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400c37b2
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c37ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c37ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x1400c3810
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c380a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c380a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400c3854
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c384f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c384f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400c38ac
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c38a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c38a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400c38ea
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c38e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c38e5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
lea rax, [rbp - 0x38]
mov qword [rbp + 0x1a8], rax
lea rdx, [r13 + 0x80]
lea rcx, [rbp - 0x38]
call fcn.14003f9f0
mov r15, rax
mov qword [rbp - 0x18], r12
mov qword [rbp - 8], r12
mov qword [rbp], r12
lea rdi, [rbp + 0x238]
mov r14, qword [rbp + 0x238]
cmp qword [rbp + 0x250], 0x10
cmovae rdi, r14
movabs r12, 0x7fffffffffffffff
mov rsi, qword [rbp + 0x248]
cmp rsi, 0x10
jae 0x1400c3963
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x18], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x1400c39d1
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400c39b0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400c3fa1
mov rcx, rax
call fcn.1401165b4
mov rcx, rax
test rax, rax
je 0x1400c39a9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400c39be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1400c39bc
call fcn.1401165b4
jmp 0x1400c39be
xor eax, eax
mov qword [rbp - 0x18], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 8], rsi
mov qword [rbp], rbx
mov r8, r15
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x278]
call fcn.1400c3fb0
nop
xor edi, edi
mov qword [rbp + 0x1e8], rdi
mov byte [rsp + 0x20], dil
mov r9b, 1
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x228]
call fcn.1400b4450
nop
mov dword [rsp + 0x40], 0xecedf8f1
mov dword [rsp + 0x44], 0xc7c6c1
mov byte [rsp + 0x48], 1
mov ecx, edi
lea eax, [rcx - 0x64]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 7
jb 0x1400c3a30
mov byte [rsp + 0x48], 0
mov qword [rbp + 8], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov r8d, 7
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 8]
call fcn.1400ba840
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x228]
call fcn.1400b8720
lea rdx, [rbp + 0x258]
mov rcx, rax
call fcn.1400ae630
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x2c0]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x2c0]
call fcn.1400b7050
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x210], xmm1
mov qword [rbp + 0x220], rdi
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1401165b4
mov qword [rbp + 0x210], rax
lea r9, [rax + 0x20]
mov qword [rbp + 0x220], r9
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbp + 0x218], r9
mov rax, qword [rbp + 0x210]
sub r9, rax
lea r8, [rbp + 0x278]
cmp qword [rbp + 0x290], 0x10
cmovae r8, qword [rbp + 0x278]
lea rcx, [r13 + 0x258]
cmp qword [rcx + 0x18], 0x10
jb 0x1400c3b20
mov rcx, qword [rcx]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x288]
mov rdx, qword [r13 + 0x268]
call fcn.1400cb9d0
mov r15, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x210]
cmp rsi, r15
je 0x1400c3bae
movzx edi, byte [rsi]
lea rdx, [0x1400bed20]
lea rcx, [rbp + 0x2d0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rax + 0x58], Ordinal_50
mov edx, 2
lea rcx, [rsp + 0x68]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov edx, edi
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rsi
cmp rsi, r15
jne 0x1400c3b50
xor edi, edi
lea rbx, [0x14040b030]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rbx, qword [0x14040b030]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x2c0]
call fcn.1400c67c0
cmp qword [rax + 0x18], 0x10
jb 0x1400c3bdf
mov rax, qword [rax]
mov r8d, 8
mov rdx, rbx
mov rcx, rax
call fcn.1400bb310
movzx ebx, al
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400c3c31
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3c2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c3c2c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
test bl, bl
jne 0x1400c3c97
mov rcx, qword [rbp + 0x268]
sub r12, rcx
cmp r12, 0x6b
jb 0x1400c3f9b
lea rax, [rbp + 0x258]
cmp qword [rbp + 0x270], 0x10
cmovae rax, qword [rbp + 0x258]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], WSAGetLastError
lea r9, str.Signature_checksum_failed._Request_was_tampered_with_or_session_ended_most_likely.__echo:__echo_Message:
lea r8, [rbp + 0x258]
movzx edx, byte [rbp - 0x40]
lea rcx, [rbp - 0x38]
call fcn.1400b6e90
lea rcx, [rbp - 0x38]
call fcn.1400bdb40
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x68]
call fcn.1400b6830
mov rdx, rax
mov rcx, r13
call fcn.1400c0340
mov dword [rsp + 0x50], 0xfcfde8ef
mov dword [rsp + 0x54], 0xd1d2c5
mov byte [rsp + 0x58], 1
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x50]
call fcn.1400b8a30
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1400b8720
mov rcx, rax
call fcn.1400ae6f0
test al, al
je 0x1400c3d36
mov dword [rsp + 0x60], 0xf0f8f3f5
mov word [rsp + 0x64], 0x100
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x60]
call fcn.1400b89c0
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1400b8720
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400b6830
mov rdx, rax
mov rcx, r13
call fcn.1400c0420
nop
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400c3d8b
mov rdx, qword [rbp + 0x220]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3d74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c3d74
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], rdi
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x2c0], rax
mov rax, qword [rbp + 0x2c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x2bc], edx
lea rcx, [rbp + 0x2d8]
call fcn.1400b7b60
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x358]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x270]
cmp rdx, 0x10
jb 0x1400c3e28
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3e23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c3e23
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
mov qword [rbp + 0x268], rdi
mov qword [rbp + 0x270], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x258], 0
movzx edx, byte [rbp + 0x228]
lea rcx, [rbp + 0x230]
call fcn.1400bcf50
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 0x10
jb 0x1400c3e99
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3e94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c3e94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
mov qword [rbp + 0x288], rdi
mov qword [rbp + 0x290], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x278], 0
mov rax, qword [rbp + 0x250]
cmp rax, 0x10
jb 0x1400c3ef4
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c3eeb
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c3eeb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1401165f0
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0x10
jb 0x1400c3f38
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3f33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c3f33
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401165f0
mov qword [rbp + 0x2a8], rdi
mov qword [rbp + 0x2b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x298], 0
mov rcx, qword [rbp + 0x28]
call fcn.14003ffc0
nop
mov rcx, qword [rbp + 0x30]
call fcn.14003ffc0
nop
mov rcx, qword [rbp + 0x38]
call fcn.14003ffc0
nop
mov rcx, qword [rbp + 0x40]
call fcn.14003ffc0
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.140116fc0
add rsp, 0x4d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400413d0
nop
call fcn.140020690
int3