Function at 0x1400c45f0
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 [0x1402b4480]
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 [0x1402b5568], r12b
jne 0x1400c46a5
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.1400bbdf0
lea rcx, [rbp + 0x238]
call fcn.1400bf0f0
lea rcx, [rbp + 0x298]
call fcn.1400ccb00
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.1400b0700
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400c4791
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400bbd60
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.1400aff20
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400c47dd
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.1400bbd60
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.1400afe20
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400c4833
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.1400bbd60
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.1400b0020
nop
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1400c4886
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.1400bbd60
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.1400aff20
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.1400bbd60
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.1400b0600
nop
lea rdx, [r13 + 0x238]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400c4942
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400bbd60
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.1400aff20
nop
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x1400c4995
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.1400bbd60
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.1400b0390
nop
lea rdx, [r13 + 0x20]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400c49e6
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400bbd60
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 0x1400c4a56
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4a51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4a51
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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 0x1400c4aae
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4aa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4aa8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400c4af2
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4aed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4aed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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 0x1400c4b50
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4b4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4b4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400c4b94
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4b8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4b8f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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 0x1400c4bf2
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4bec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4bec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400c4c33
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4c2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4c2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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 0x1400c4c8b
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4c85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4c85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400c4cc9
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4cc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4cc4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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 0x1400c4d1e
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4d18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4d18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400c4d62
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4d5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4d5d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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 0x1400c4dc0
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4dba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4dba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400c4e04
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4dff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4dff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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 0x1400c4e5c
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4e56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4e56
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400c4e9a
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4e95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c4e95
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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.14003f9e0
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 0x1400c4f13
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x18], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x1400c4f81
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400c4f60
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400c5551
mov rcx, rax
call fcn.140117b64
mov rcx, rax
test rax, rax
je 0x1400c4f59
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400c4f6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1400c4f6c
call fcn.140117b64
jmp 0x1400c4f6e
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.1400c5560
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.1400b5ab0
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 0x1400c4fe0
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.1400bbdf0
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x228]
call fcn.1400b9cd0
lea rdx, [rbp + 0x258]
mov rcx, rax
call fcn.1400afc90
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.1400b86b0
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x210], xmm1
mov qword [rbp + 0x220], rdi
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140117b64
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 0x1400c50d0
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.1400ccf80
mov r15, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x210]
cmp rsi, r15
je 0x1400c515e
movzx edi, byte [rsi]
lea rdx, [0x1400c02d0]
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 0x1400c5100
xor edi, edi
lea rbx, [0x1402b4388]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rbx, qword [0x1402b4388]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x2c0]
call fcn.1400c7d70
cmp qword [rax + 0x18], 0x10
jb 0x1400c518f
mov rax, qword [rax]
mov r8d, 8
mov rdx, rbx
mov rcx, rax
call fcn.1400bc8c0
movzx ebx, al
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400c51e1
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c51dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c51dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
test bl, bl
jne 0x1400c5247
mov rcx, qword [rbp + 0x268]
sub r12, rcx
cmp r12, 0x6b
jb 0x1400c554b
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.1400b84f0
lea rcx, [rbp - 0x38]
call fcn.1400bf0f0
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x68]
call fcn.1400b7e90
mov rdx, rax
mov rcx, r13
call fcn.1400c18f0
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.1400b9fe0
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1400b9cd0
mov rcx, rax
call fcn.1400afd50
test al, al
je 0x1400c52e6
mov dword [rsp + 0x60], 0xf0f8f3f5
mov word [rsp + 0x64], 0x100
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x60]
call fcn.1400b9f70
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1400b9cd0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400b7e90
mov rdx, rax
mov rcx, r13
call fcn.1400c19d0
nop
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400c533b
mov rdx, qword [rbp + 0x220]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5324
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5324
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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.1400b91c0
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 0x1400c53d8
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c53d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c53d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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.1400be500
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 0x10
jb 0x1400c5449
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5444
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5444
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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 0x1400c54a4
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c549b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c549b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140117ba0
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0x10
jb 0x1400c54e8
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c54e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c54e3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140117ba0
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.14003ffb0
nop
mov rcx, qword [rbp + 0x30]
call fcn.14003ffb0
nop
mov rcx, qword [rbp + 0x38]
call fcn.14003ffb0
nop
mov rcx, qword [rbp + 0x40]
call fcn.14003ffb0
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.140118570
add rsp, 0x4d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400413b0
nop
call fcn.140020680
int3