Function at 0x140009540
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x378]
sub rsp, 0x440
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x14009c080]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov r12, r8
mov rbx, rdx
mov qword [rbp + 0x18], rdx
mov qword [rbp - 0x40], rcx
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x148], r8
xor r15d, r15d
mov dword [rsp + 0x50], r15d
cmp byte [0x14009d320], r15b
jne 0x1400095e8
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x190], r15
mov r8d, 0x52
lea rdx, str.You_need_to_run_the_KeyAuthApp.init____function_before_any_other_KeyAuth_functions
lea rcx, [rbp + 0x178]
call fcn.140015470
lea rcx, [rbp + 0x178]
call fcn.14000b680
lea rcx, [rbp + 0x178]
call fcn.1400236f0
nop
mov dword [rsp + 0x68], 0x36203973
mov dword [rsp + 0x6c], 0x3832283c
mov word [rsp + 0x70], 0x60
mov byte [rsp + 0x72], 1
mov dword [rsp + 0x60], 0x35363873
mov dword [rsp + 0x64], 0x100673c
mov dword [rsp + 0x78], 0x2b322573
mov dword [rsp + 0x7c], 0x3234332a
mov dword [rbp - 0x80], 0x623a34
mov byte [rbp - 0x7c], 1
mov dword [rsp + 0x58], 0x31203e73
mov dword [rsp + 0x5c], 0x100673d
mov dword [rsp + 0x50], 0x2b362673
mov dword [rsp + 0x54], 0x100672a
mov dword [rbp + 0x160], 0x3d242373
mov dword [rbp + 0x164], 0x313a342b
mov dword [rbp + 0x168], 0x1006338
mov dword [rbp - 0x50], 0x3d272f21
mov dword [rbp - 0x4c], 0x3b343664
mov dword [rbp - 0x48], 0x1003034
lea r8, [rbp + 0x160]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.14000a5b0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140010eb0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x120]
call fcn.140008cc0
nop
mov rdx, r12
mov rcx, rax
call fcn.140010eb0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xe0]
call fcn.140008cc0
mov rbx, rax
lea r9, [rbp + 0x178]
cmp qword [rbp + 0x190], 0xf
cmova r9, qword [rbp + 0x178]
mov rsi, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, rsi
mov rdi, qword [rbp + 0x188]
cmp rdi, rax
ja 0x14000978b
lea rax, [rsi + rdi]
mov qword [rbx + 0x10], rax
mov r14, rbx
cmp rcx, 0xf
jbe 0x140009772
mov r14, qword [rbx]
lea rcx, [r14 + rsi]
mov r8, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rsi]
mov byte [rax + rdi], 0
jmp 0x14000979e
mov qword [rsp + 0x20], rdi
mov rdx, rdi
mov rcx, rbx
call fcn.1400152e0
mov rbx, rax
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xa0]
call fcn.14000a700
nop
mov rbx, qword [rbp - 0x40]
lea rdx, [rbx + 0x258]
mov rcx, rax
call fcn.140010eb0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x60]
call fcn.140008cc0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140010eb0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x40]
call fcn.140008ea0
nop
lea rdx, [rbx + 0x20]
mov rcx, rax
call fcn.140010eb0
movups xmm8, xmmword [rax]
movups xmmword [rbp + 0x1d8], xmm8
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e8], xmm7
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400098d4
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400098cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400098cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
movdqa xmm6, xmmword [0x14008e9f0]
movdqu xmmword [rbp + 0x50], xmm6
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140009924
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000991e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000991e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140009962
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000995d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000995d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
movdqu xmmword [rbp + 0x70], xmm6
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x1400099b0
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400099aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400099aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1400099f4
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400099ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400099ef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
movdqu xmmword [rbp + 0xb0], xmm6
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x140009a48
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009a42
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140009a8c
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009a87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
movdqu xmmword [rbp + 0xf0], xmm6
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x140009ae0
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ada
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009ada
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x140009b24
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009b1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009b1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
movdqu xmmword [rbp + 0x130], xmm6
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140009b72
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009b6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009b6c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140009bb0
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009bab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009bab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
movdqu xmmword [rbp - 0x20], xmm6
mov byte [rbp - 0x30], 0
lea rax, [rbp + 0x20]
mov qword [rsp + 0x40], rax
lea rdx, [rbx + 0x80]
lea rcx, [rbp + 0x20]
call fcn.1400111b0
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
lea rsi, [rbp + 0x1d8]
movq rax, xmm8
mov qword [rbp - 0x38], rax
movdqa xmm0, xmm7
psrldq xmm0, 8
movq rcx, xmm0
mov qword [rbp + 0x10], rcx
cmp rcx, 0xf
cmova rsi, rax
movabs rax, 0x7fffffffffffffff
movq rdi, xmm7
cmp rdi, rax
ja 0x14000a5a3
cmp rdi, 0xf
ja 0x140009c44
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x70], xmm0
jmp 0x140009cdc
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x140009c7f
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140078ee4
mov rcx, rax
test rax, rax
je 0x140009cb1
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140009cbd
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140009c99
mov rax, r15
jmp 0x140009cbd
cmp rcx, 0x1000
jb 0x140009cb8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000a59d
jmp 0x140009c61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140078ee4
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rbp - 0x40]
mov r8, r14
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x1b8]
call fcn.14000b020
nop
mov qword [rbp + 8], r15
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x150]
call fcn.1400149a0
nop
mov dword [rsp + 0x44], 0x656761
mov dword [rsp + 0x40], 0x7373656d
mov byte [rsp + 0x48], 0
lea r8, [rsp + 0x47]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x70]
call fcn.140014820
nop
movzx ecx, byte [rbp + 0x150]
test cl, cl
jne 0x140009d5c
mov byte [rbp + 0x150], 1
call fcn.140014de0
mov qword [rbp + 0x158], rax
movzx ecx, byte [rbp + 0x150]
jmp 0x140009d63
mov rax, qword [rbp + 0x158]
cmp cl, 1
jne 0x140009d82
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140015c10
mov rdx, qword [rax]
add rdx, 0x40
jmp 0x140009d87
mov rdx, qword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], r15
mov r13d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x1b0], r13
mov byte [rbp + 0x198], 0
mov dword [rsp + 0x50], 0x3fb00
cmp byte [rdx], 3
jne 0x140009dcb
mov rdx, qword [rdx + 8]
lea rax, [rbp + 0x198]
cmp rax, rdx
je 0x140009dee
jmp 0x140009dce
mov rdx, r15
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], r13
jbe 0x140009ddb
mov rdx, qword [rdx]
lea rcx, [rbp + 0x198]
call fcn.140013e40
mov r13, qword [rbp + 0x1b0]
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140009e2c
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009e27
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], 0
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x200]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x200]
call fcn.14000f3d0
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
mov qword [rbp + 0x170], r15
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x160]
call fcn.140016c80
mov r14, qword [rbp + 0x160]
lea r15, [r14 + 0x20]
xorps xmm0, xmm0
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
mov qword [rbp + 0x168], r15
lea r8, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0xf
cmova r8, qword [rbp + 0x1b8]
lea rcx, [rbx + 0x278]
cmp qword [rcx + 0x18], 0xf
jbe 0x140009ebf
mov rcx, qword [rcx]
mov qword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], r14
mov r9, qword [rbp + 0x1c8]
mov rdx, qword [rbx + 0x288]
call fcn.1400226b0
mov rsi, r14
cmp r14, r15
je 0x140009f51
nop dword [rax + rax]
movzx edi, byte [rsi]
lea rdx, [0x140002ce0]
lea rcx, [rbp + 0x210]
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 + 0x78]
call qword [sym.imp.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 0x140009ef0
mov rbx, qword [rbp - 0x40]
lea rdi, [0x14009c128]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [0x14009c128]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], 0
mov dword [rsp + 0x50], 0x3f702
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
mov rcx, qword [rbp + 0x288]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x140009fc7
mov rax, qword [rbp + 0x258]
mov r8, qword [rax]
test r8, r8
je 0x140009fc7
mov rax, qword [rbp + 0x238]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x280]
cmovb r8, qword [rbp + 0x280]
sub r8, rdx
jmp 0x14000a000
test cl, 4
jne 0x140009ff7
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax]
test rcx, rcx
je 0x140009ff7
mov rax, qword [rbp + 0x230]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x268]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x14000a000
mov r8, qword [rbp - 0x80]
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14000a00f
lea rcx, [rbp - 0x70]
call fcn.140013e40
nop
lea rax, [rbp - 0x70]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
cmova rax, rcx
movd xmm2, dword [rdi]
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
psrad xmm2, 0x18
movd xmm0, dword [rax]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm2, xmm0
movd xmm1, dword [rax + 4]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movd xmm0, dword [rdi + 4]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
orps xmm2, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd edi, xmm2
jbe 0x14000a0c0
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a0bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a0bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
test edi, edi
je 0x14000a128
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1a8]
sub rax, rcx
cmp rax, 0x6b
jb 0x14000a597
lea rax, [rbp + 0x198]
cmp r13, 0xf
cmova rax, qword [rbp + 0x198]
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 rcx, [rbp - 0x30]
call fcn.140016f00
lea rcx, [rbp - 0x30]
call fcn.14000b680
mov r13, qword [rbp + 0x1b0]
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x78]
call fcn.140010a20
mov rdx, rax
mov rcx, rbx
call fcn.140004790
mov dword [rsp + 0x44], 0x737365
mov dword [rsp + 0x40], 0x63637573
mov byte [rsp + 0x48], 0
lea r8, [rsp + 0x47]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.140014820
nop
movzx ecx, byte [rbp + 0x150]
test cl, cl
jne 0x14000a194
mov byte [rbp + 0x150], 1
call fcn.140014de0
mov qword [rbp + 0x158], rax
movzx ecx, byte [rbp + 0x150]
jmp 0x14000a19b
mov rax, qword [rbp + 0x158]
cmp cl, 1
jne 0x14000a1ba
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140015c10
mov rcx, qword [rax]
add rcx, 0x40
jmp 0x14000a1bf
mov rcx, qword [rsp + 0x40]
lea rax, [rcx + 8]
cmp byte [rcx], 4
mov esi, 0
cmovne rax, rsi
movzx edi, byte [rax]
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14000a210
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a20b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a20b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
test dil, dil
je 0x14000a2ea
mov word [rsp + 0x53], reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x50], 0x6e69
mov byte [rsp + 0x52], 0x66
mov byte [rsp + 0x55], 0
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x30]
call fcn.140014820
nop
movzx eax, byte [rbp + 0x150]
test al, al
jne 0x14000a26f
mov byte [rbp + 0x150], 1
call fcn.140014de0
mov rcx, rax
mov qword [rbp + 0x158], rax
movzx eax, byte [rbp + 0x150]
jmp 0x14000a276
mov rcx, qword [rbp + 0x158]
cmp al, 1
jne 0x14000a290
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x50]
call fcn.140015c10
mov rdx, qword [rax]
add rdx, 0x40
jmp 0x14000a295
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.140010a20
mov rdx, rax
mov rcx, rbx
call fcn.140004100
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14000a2ea
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a2e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a2e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
nop
test r14, r14
je 0x14000a32a
mov rdx, qword [rbp + 0x170]
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x14000a321
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a321
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140079160
nop
mov rax, qword [rbp + 0x200]
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 + 0x200], rax
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x1fc], edx
lea rcx, [rbp + 0x218]
call fcn.14000f310
lea rcx, [rbp + 0x220]
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 + 0x298]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
cmp r13, 0xf
jbe 0x14000a3c2
lea rdx, [r13 + 1]
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a3bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a3bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
nop
movzx edx, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.140012cc0
nop
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x14000a41a
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a415
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a415
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1b8], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14000a472
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a46c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a46c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
nop
mov rax, qword [rbp + 0x190]
cmp rax, 0xf
jbe 0x14000a4b8
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a4b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000a4b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140079160
nop
mov rbx, qword [rbp + 0x18]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14000a4f6
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14000a4f1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a589
mov rcx, r8
call fcn.140079160
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x14000a53d
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x14000a538
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000a590
mov rcx, r8
call fcn.140079160
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.140078de0
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140002480
nop
call fcn.1400023e0
int3
call fcn.140002480
int3