Function at 0x1400c52a0
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 [0x1408b8a00]
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 [0x1408b9b58], r12b
jne 0x1400c5355
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.1400bcaa0
lea rcx, [rbp + 0x238]
call fcn.1400bfda0
lea rcx, [rbp + 0x298]
call fcn.1400cd7b0
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.1400b1450
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400c5441
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400bca10
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.1400b0c70
nop
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1400c548d
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.1400bca10
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.1400b0b70
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400c54e3
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rax
call fcn.1400bca10
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.1400b0d70
nop
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1400c5536
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.1400bca10
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.1400b0c70
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.1400bca10
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.1400b1350
nop
lea rdx, [r13 + 0x238]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400c55f2
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400bca10
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.1400b0c70
nop
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x1400c5645
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.1400bca10
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.1400b10e0
nop
lea rdx, [r13 + 0x20]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400c5696
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400bca10
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 0x1400c5706
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5701
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5701
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
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 0x1400c575e
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5758
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5758
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400c57a2
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c579d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c579d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
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 0x1400c5800
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c57fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c57fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400c5844
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c583f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c583f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
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 0x1400c58a2
inc rdx
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c589c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c589c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1400c58e3
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c58de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c58de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
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 0x1400c593b
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5935
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5935
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x10
jb 0x1400c5979
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5974
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5974
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
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 0x1400c59ce
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c59c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c59c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400c5a12
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5a0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5a0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
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 0x1400c5a70
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5a6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5a6a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400c5ab4
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5aaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5aaf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
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 0x1400c5b0c
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5b06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5b06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400c5b4a
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5b45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5b45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
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.140040250
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 0x1400c5bc3
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x18], xmm0
mov ebx, reloc.WS2_32.dll_ntohs
jmp 0x1400c5c31
mov rbx, rsi
or rbx, 0xf
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400c5c10
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400c6201
mov rcx, rax
call fcn.140118834
mov rcx, rax
test rax, rax
je 0x1400c5c09
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400c5c1e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1400c5c1c
call fcn.140118834
jmp 0x1400c5c1e
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.1400c6210
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.1400b6510
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 0x1400c5c90
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.1400bcaa0
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x228]
call fcn.1400ba9f0
lea rdx, [rbp + 0x258]
mov rcx, rax
call fcn.1400b09e0
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.1400b9320
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x210], xmm1
mov qword [rbp + 0x220], rdi
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140118834
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 0x1400c5d80
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.1400cdc30
mov r15, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x210]
cmp rsi, r15
je 0x1400c5e0e
movzx edi, byte [rsi]
lea rdx, [0x1400c0f80]
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 0x1400c5db0
xor edi, edi
lea rbx, [0x1408b8930]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rbx, qword [0x1408b8930]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x2c0]
call fcn.1400c8a20
cmp qword [rax + 0x18], 0x10
jb 0x1400c5e3f
mov rax, qword [rax]
mov r8d, 8
mov rdx, rbx
mov rcx, rax
call fcn.1400bd570
movzx ebx, al
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x1400c5e91
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5e8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5e8c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
test bl, bl
jne 0x1400c5ef7
mov rcx, qword [rbp + 0x268]
sub r12, rcx
cmp r12, 0x6b
jb 0x1400c61fb
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.1400b9160
lea rcx, [rbp - 0x38]
call fcn.1400bfda0
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x68]
call fcn.1400b88f0
mov rdx, rax
mov rcx, r13
call fcn.1400c25a0
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.1400bad00
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1400ba9f0
mov rcx, rax
call fcn.1400b0aa0
test al, al
je 0x1400c5f96
mov dword [rsp + 0x60], 0xf0f8f3f5
mov word [rsp + 0x64], 0x100
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x60]
call fcn.1400bac90
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.1400ba9f0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1400b88f0
mov rdx, rax
mov rcx, r13
call fcn.1400c2680
nop
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400c5feb
mov rdx, qword [rbp + 0x220]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5fd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c5fd4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
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.1400b9e20
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 0x1400c6088
inc rdx
mov rcx, qword [rbp + 0x258]
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.140118870
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.1400bf1b0
nop
mov rdx, qword [rbp + 0x290]
cmp rdx, 0x10
jb 0x1400c60f9
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c60f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c60f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
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 0x1400c6154
lea rdx, [rax + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c614b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c614b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140118870
nop
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0x10
jb 0x1400c6198
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6193
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6193
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140118870
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.140040840
nop
mov rcx, qword [rbp + 0x30]
call fcn.140040840
nop
mov rcx, qword [rbp + 0x38]
call fcn.140040840
nop
mov rcx, qword [rbp + 0x40]
call fcn.140040840
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.140119310
add rsp, 0x4d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400433b0
nop
call fcn.140020bb0
int3