Function at 0x1400c5190
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 [0x140888540]
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 [0x140889698], r12b
jne 0x1400c5245
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.1400bc990
lea rcx, [rbp + 0x238]
call fcn.1400bfc90
lea rcx, [rbp + 0x298]
call fcn.1400cd6a0
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.1400b1340
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400c5331
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400bc900
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.1400b0b60
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400c537d
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.1400bc900
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.1400b0a60
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400c53d3
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.1400bc900
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.1400b0c60
nop
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1400c5426
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.1400bc900
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.1400b0b60
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.1400bc900
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.1400b1240
nop
lea rdx, [r13 + 0x238]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400c54e2
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400bc900
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.1400b0b60
nop
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x1400c5535
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.1400bc900
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.1400b0fd0
nop
lea rdx, [r13 + 0x20]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400c5586
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400bc900
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 0x1400c55f6
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c55f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c55f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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 0x1400c564e
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5648
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5648
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400c5692
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c568d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c568d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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 0x1400c56f0
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c56ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c56ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400c5734
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c572f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c572f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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 0x1400c5792
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c578c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c578c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400c57d3
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c57ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c57ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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 0x1400c582b
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5825
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5825
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400c5869
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5864
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5864
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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 0x1400c58be
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c58b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c58b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400c5902
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c58fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c58fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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 0x1400c5960
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c595a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c595a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400c59a4
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c599f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c599f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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 0x1400c59fc
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c59f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c59f6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400c5a3a
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5a35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5a35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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.140040210
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 0x1400c5ab3
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x18], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x1400c5b21
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400c5b00
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400c60f1
mov rcx, rax
call fcn.140118724
mov rcx, rax
test rax, rax
je 0x1400c5af9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400c5b0e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1400c5b0c
call fcn.140118724
jmp 0x1400c5b0e
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.1400c6100
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.1400b6400
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 0x1400c5b80
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.1400bc990
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x228]
call fcn.1400ba8e0
lea rdx, [rbp + 0x258]
mov rcx, rax
call fcn.1400b08d0
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.1400b9210
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x210], xmm1
mov qword [rbp + 0x220], rdi
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140118724
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 0x1400c5c70
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.1400cdb20
mov r15, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x210]
cmp rsi, r15
je 0x1400c5cfe
movzx edi, byte [rsi]
lea rdx, [0x1400c0e70]
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 0x1400c5ca0
xor edi, edi
lea rbx, [0x140888480]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rbx, qword [0x140888480]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x2c0]
call fcn.1400c8910
cmp qword [rax + 0x18], 0x10
jb 0x1400c5d2f
mov rax, qword [rax]
mov r8d, 8
mov rdx, rbx
mov rcx, rax
call fcn.1400bd460
movzx ebx, al
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400c5d81
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5d7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5d7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
test bl, bl
jne 0x1400c5de7
mov rcx, qword [rbp + 0x268]
sub r12, rcx
cmp r12, 0x6b
jb 0x1400c60eb
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], WSASetLastError
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.1400b9050
lea rcx, [rbp - 0x38]
call fcn.1400bfc90
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x68]
call fcn.1400b87e0
mov rdx, rax
mov rcx, r13
call fcn.1400c2490
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.1400babf0
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1400ba8e0
mov rcx, rax
call fcn.1400b0990
test al, al
je 0x1400c5e86
mov dword [rsp + 0x60], 0xf0f8f3f5
mov word [rsp + 0x64], 0x100
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x60]
call fcn.1400bab80
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1400ba8e0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400b87e0
mov rdx, rax
mov rcx, r13
call fcn.1400c2570
nop
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400c5edb
mov rdx, qword [rbp + 0x220]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5ec4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5ec4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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.1400b9d10
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 0x1400c5f78
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5f73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5f73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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.1400bf0a0
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 0x10
jb 0x1400c5fe9
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5fe4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5fe4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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 0x1400c6044
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c603b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c603b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140118760
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0x10
jb 0x1400c6088
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6083
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6083
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118760
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.140040800
nop
mov rcx, qword [rbp + 0x30]
call fcn.140040800
nop
mov rcx, qword [rbp + 0x38]
call fcn.140040800
nop
mov rcx, qword [rbp + 0x40]
call fcn.140040800
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.140119200
add rsp, 0x4d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140043360
nop
call fcn.140020b70
int3