Function at 0x14005a6e0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

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 - 0x358]
sub rsp, 0x420
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x14023b780]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov r12, r8
mov r15, rdx
mov r13, rcx
mov qword [rbp + 0x138], rdx
mov qword [rbp + 0x140], r8
xor ebx, ebx
mov dword [rsp + 0x48], ebx
cmp byte [0x14023df38], bl
jne 0x14005a76a
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
lea r8d, [rbx + 0x52]
lea rdx, str.You_need_to_run_the_KeyAuthApp.init____function_before_any_other_KeyAuth_functions
lea rcx, [rbp - 0x70]
call fcn.140047410
lea rcx, [rbp - 0x70]
call fcn.140057210
lea rcx, [rbp + 0x178]
call fcn.14005f650
nop
mov dword [rsp + 0x60], 0x78627b35
mov dword [rsp + 0x64], 0x7e706a72
mov word [rsp + 0x68], 0x26
mov byte [rsp + 0x6a], 1
mov dword [rsp + 0x58], 0x7b747a35
mov dword [rsp + 0x5c], 0x1002572
mov dword [rbp - 0x50], 0x65706735
mov dword [rbp - 0x4c], 0x74767164
mov dword [rbp - 0x48], 0x207872
mov byte [rbp - 0x44], 1
mov dword [rsp + 0x50], 0x7f627c35
mov dword [rsp + 0x54], 0x1002573
mov dword [rsp + 0x48], 0x65746435
mov dword [rsp + 0x4c], 0x1002564
mov dword [rsp + 0x70], 0x73666135
mov dword [rsp + 0x74], 0x77787665
mov dword [rsp + 0x78], 0x100217e
mov dword [rbp - 0x80], 0x73656d67
mov dword [rbp - 0x7c], 0x7d76742a
mov dword [rbp - 0x78], 0x1007272
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x58]
call fcn.14004bd00
nop
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14005a829
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
mov rcx, rax
call fcn.1400438c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x18]
call fcn.14004ba60
nop
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x14005a875
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rax
call fcn.1400438c0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 8]
call fcn.14004ba60
nop
lea rdx, [rbp + 0x178]
cmp qword [rbp + 0x190], 0x10
cmovae rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x188]
mov rcx, rax
call fcn.1400438c0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x78]
call fcn.14004be20
nop
lea rdx, [r13 + 0x238]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14005a91e
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400438c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x118], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x128], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0xf8]
call fcn.14004ba60
nop
mov rdx, r13
cmp qword [r13 + 0x18], 0x10
jb 0x14005a971
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rax
call fcn.1400438c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xb8]
call fcn.14004bc20
nop
lea rdx, [r13 + 0x20]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14005a9cc
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400438c0
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm6
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x14005aa39
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005aa34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b42b
call fcn.14013ea10
movdqa xmm0, xmmword [0x14021c240]
movdqu xmmword [rbp + 0xc8], xmm0
mov byte [rbp + 0xb8], 0
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0x10
jb 0x14005aa92
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005aa8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b431
call fcn.14013ea10
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x14005aad3
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005aace
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b437
call fcn.14013ea10
movdqa xmm0, xmmword [0x14021c240]
movdqu xmmword [rbp + 0x108], xmm0
mov byte [rbp + 0xf8], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14005ab2c
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ab26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b43d
call fcn.14013ea10
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x14005ab6a
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ab65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b443
call fcn.14013ea10
movdqa xmm0, xmmword [0x14021c240]
movdqu xmmword [rbp + 0x88], xmm0
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14005abba
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005abb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b449
call fcn.14013ea10
nop
mov r8, qword [rbp + 0x10]
cmp r8, 0x10
jb 0x14005abd4
inc r8
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 8]
call fcn.1400472f0
movdqa xmm0, xmmword [0x14021c240]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
mov r8, qword [rbp - 0x58]
cmp r8, 0x10
jb 0x14005ac00
inc r8
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.1400472f0
nop
mov r8, qword [rbp + 0x30]
cmp r8, 0x10
jb 0x14005ac1a
inc r8
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
call fcn.1400472f0
movdqa xmm0, xmmword [0x14021c240]
movdqu xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x18], 0
mov r8, qword [rbp + 0x50]
cmp r8, 0x10
jb 0x14005ac46
inc r8
mov rdx, qword [rbp + 0x38]
lea rcx, [rbp + 0x38]
call fcn.1400472f0
nop
mov r8, qword [rbp + 0x70]
cmp r8, 0x10
jb 0x14005ac60
inc r8
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x58]
call fcn.1400472f0
movdqa xmm0, xmmword [0x14021c240]
movdqu xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x58], 0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [r13 + 0x80]
lea rcx, [rbp - 0x30]
call fcn.1400458a0
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
lea rsi, [rbp + 0x1d0]
movq rax, xmm7
mov qword [rbp - 0x38], rax
movdqa xmm0, xmm6
psrldq xmm0, 8
movq rcx, xmm0
mov qword [rbp - 0x10], rcx
cmp rcx, 0x10
cmovae rsi, rax
movabs rbx, 0x7fffffffffffffff
movq rdi, xmm6
cmp rdi, rbx
ja 0x14005b44f
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
cmp rdi, 0x10
jae 0x14005acf9
mov qword [rbp - 0x60], rdi
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x70], xmm0
jmp 0x14005ad4b
mov rax, rdi
or rax, 0xf
cmp rax, rbx
ja 0x14005ad14
mov rbx, rax
mov ecx, socket
cmp rax, rcx
cmovb rbx, rcx
mov rdx, rbx
add rdx, 1
mov rax, 0xffffffffffffffff
cmovb rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400473b0
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 fcn.1401803d0
nop
mov r8, r14
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x158]
call fcn.14005c6b0
nop
mov qword [rbp + 0xb0], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x148]
call fcn.1400504d0
nop
mov dword [rsp + 0x30], 0x6566717e
mov dword [rsp + 0x34], 0x7c7f76
mov byte [rsp + 0x38], 1
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x13]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 7
jb 0x14005adb0
mov byte [rsp + 0x38], 0
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x37]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1400403f0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x148]
call fcn.140053ac0
lea rdx, [rbp + 0x1b0]
mov rcx, rax
call fcn.14004b930
nop
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x1f0]
call fcn.140180a70
mov edx, 1
lea rcx, [rbp + 0x1f0]
call fcn.140052cd0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov ecx, 0x20
call fcn.14013f014
mov rdi, rax
mov qword [rbp + 0x198], rax
lea r14, [rax + 0x20]
mov qword [rbp + 0x1a8], r14
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbp + 0x1a0], r14
lea r8, [rbp + 0x158]
cmp qword [rbp + 0x170], 0x10
cmovae r8, qword [rbp + 0x158]
lea rcx, [r13 + 0x258]
cmp qword [rcx + 0x18], 0x10
jb 0x14005ae85
mov rcx, qword [rcx]
mov qword [rsp + 0x28], 0x20
mov qword [rsp + 0x20], rdi
mov r9, qword [rbp + 0x168]
mov rdx, qword [r13 + 0x268]
call fcn.14005fac0
mov rsi, rdi
cmp rdi, r14
je 0x14005af2b
nop
movzx ebx, byte [rsi]
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx + 0x218]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx + 0x218], eax
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x258], 0x30
mov edx, 2
lea rcx, [rbp - 0x50]
call fcn.14013d3dc
mov r8, qword [rax]
mov rcx, qword [rbp + 0x200]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x200]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
mov edx, ebx
lea rcx, [rbp + 0x200]
call fcn.140039b50
inc rsi
cmp rsi, r14
jne 0x14005aeb0
lea rbx, [section..data]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rbx, qword [section..data]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x14021c240]
movdqu xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], 0
mov dword [rsp + 0x48], 0x7f82
xor eax, eax
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp + 0x278]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14005afa8
mov rax, qword [rbp + 0x248]
mov r8, qword [rax]
test r8, r8
je 0x14005afa8
mov rax, qword [rbp + 0x228]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x270]
cmovb r8, qword [rbp + 0x270]
sub r8, rdx
jmp 0x14005afe0
test cl, 4
jne 0x14005afd8
mov rax, qword [rbp + 0x240]
mov rcx, qword [rax]
test rcx, rcx
je 0x14005afd8
mov rax, qword [rbp + 0x220]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x258]
movsxd r8, dword [rax]
add r8, rcx
sub r8, rdx
jmp 0x14005afe0
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x14005afef
lea rcx, [rbp - 0x70]
call fcn.14003c720
nop
lea rax, [rbp - 0x70]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
cmovae rax, rcx
movd xmm2, dword [rax]
punpcklbw xmm2, xmm2
punpcklwd xmm2, xmm2
psrad xmm2, 0x18
movd xmm0, dword [rbx]
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 [rbx + 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 ebx, xmm2
jb 0x14005b09d
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b098
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b455
call fcn.14013ea10
test ebx, ebx
je 0x14005b0c0
lea r8, [rbp + 0x1b0]
lea rdx, str.Signature_checksum_failed._Request_was_tampered_with_or_session_ended_most_likely.__echo:__echo_Message:
lea rcx, [rbp - 0x30]
call fcn.14004a110
mov rcx, rax
call fcn.140057210
lea rdx, [rbp + 0x148]
lea rcx, [rbp - 0x50]
call fcn.140052680
mov rdx, rax
mov rcx, r13
call fcn.140059e20
mov dword [rsp + 0x30], 0x75766160
mov dword [rsp + 0x34], 0x6a6b72
mov byte [rsp + 0x38], 1
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x13]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 7
jb 0x14005b100
mov byte [rsp + 0x38], bl
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x37]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.1400403f0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x148]
call fcn.140053ac0
mov rcx, rax
call fcn.14004b9f0
test al, al
je 0x14005b1b4
mov dword [rsp + 0x48], 0x79737a7a
mov word [rsp + 0x4c], 0x100
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + 0x13]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 4
jb 0x14005b160
mov byte [rsp + 0x4d], bl
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x78]
call fcn.1400403f0
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x148]
call fcn.140053ac0
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140052680
mov rdx, rax
mov rcx, r13
call fcn.140059f00
nop
test rdi, rdi
je 0x14005b1ed
sub r14, rdi
cmp r14, 0x1000
jb 0x14005b1e1
add r14, 0x27
mov rcx, qword [rdi - 8]
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x14005b461
mov rdi, rcx
mov rdx, r14
mov rcx, rdi
call fcn.14013ea10
nop
lea rcx, [rbp + 0x1f0]
call fcn.140053f40
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x14005b23b
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b236
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b45b
call fcn.14013ea10
movdqa xmm0, xmmword [0x14021c240]
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1b0], 0
movzx edx, byte [rbp + 0x148]
lea rcx, [rbp + 0x150]
call fcn.1400558a0
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 0x10
jb 0x14005b2a7
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b2a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b467
call fcn.14013ea10
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x170], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x158], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14005b2fc
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b2f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b46d
call fcn.14013ea10
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14005b33d
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005b338
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b473
call fcn.14013ea10
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x178], 0
mov rdx, qword [r15 + 0x18]
cmp rdx, 0x10
jb 0x14005b390
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x14005b38b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005b41f
mov rcx, r8
call fcn.14013ea10
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r15], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x14005b3d8
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x14005b3d3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005b425
mov rcx, r8
call fcn.14013ea10
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r12], 0
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.14013e9f0
lea r11, [rsp + 0x420]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401507a4
nop
call fcn.1401507a4
nop
call fcn.1401507a4
nop
call fcn.1401507a4
nop
call fcn.1401507a4
nop
call fcn.1401507a4
nop
call fcn.1401507a4
nop
call fcn.1401507a4
nop
call fcn.140047390
nop
call fcn.1401507a4
nop
call fcn.1401507a4
nop
call fcn.1401507a4
nop
call fcn.1401507a4
nop
call fcn.1401507a4
nop
call fcn.1401507a4
int3