Function at 0x140050e30
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x610
mov rax, qword [0x14013e0a0]
xor rax, rsp
mov qword [rsp + 0x608], rax
mov r15, r8
mov r14, rdx
mov r13, rcx
mov qword [rsp + 0xf0], rcx
xor ebx, ebx
mov dword [rsp + 0x40], ebx
movdqa xmm0, xmmword [0x14011eda0]
movdqu xmmword [rsp + 0x90], xmm0
movdqa xmm1, xmmword [0x14011ec60]
movdqu xmmword [rsp + 0xa0], xmm1
mov dword [rsp + 0xb0], 0xccc7d9c2
mov dword [rsp + 0xb4], 0xd7d7c5d1
mov dword [rsp + 0xb8], 0xc3d7d194
mov word [rsp + 0xbc], 0xd9
mov byte [rsp + 0xbe], 1
mov ecx, ebx
lea eax, [rcx - 0x74]
xor byte [rsp + rcx + 0x90], al
inc rcx
cmp rcx, 0x2d
jb 0x140050ec3
mov byte [rsp + 0xbe], bl
lea r8, [rsp + 0xbd]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x248]
call fcn.14005b580
mov dword [rsp + 0x40], 0x60
xorps xmm0, xmm0
movups xmmword [rsp + 0x208], xmm0
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], send
mov byte [rsp + 0x208], 0
movups xmmword [rsp + 0x1a8], xmm0
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], send
mov byte [rsp + 0x1a8], 0
movups xmmword [rsp + 0x1c8], xmm0
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], send
mov byte [rsp + 0x1c8], 0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x190], xmm1
mov qword [rsp + 0x1a0], rbx
mov ecx, listen
call fcn.1400a09c8
mov rcx, rax
mov qword [rsp + 0x190], rax
add rax, 0xc
mov qword [rsp + 0x1a0], rax
xor edx, edx
mov qword [rcx], rdx
mov dword [rcx + 8], edx
mov qword [rsp + 0x198], rax
mov ecx, 0x98
call fcn.1400a09c8
mov rdi, rax
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm0
movups xmmword [rdi + 0x70], xmm0
movups xmmword [rdi + 0x80], xmm0
mov qword [rdi + 0x90], rax
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
xor r8d, r8d
lea rdx, [0x140114885]
lea rcx, [rsp + 0x50]
call fcn.1400035b0
nop
mov dword [rsp + 0x40], 0x61
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rbx
mov r8d, 1
lea rdx, [0x14011d020]
lea rcx, [rsp + 0x70]
call fcn.1400035b0
nop
mov dword [rsp + 0x40], 0x63
mov ecx, 0x20
call fcn.1400a09c8
mov rsi, rax
mov qword [rsp + 0x180], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.1400a22e0
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rsi], rax
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rsi + 8], rax
lea rax, [rsp + 0x1c8]
mov qword [rsi + 0x18], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rdi
call fcn.14004f1f0
nop
mov r9, rax
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0x100]
call fcn.14004e6a0
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x100], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x140051116
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0x10
jb 0x140051156
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051151
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520c5
call fcn.1400a09c0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], send
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x40], 0x60
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400511b4
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400511af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520cb
call fcn.1400a09c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x288], xmm0
movups xmmword [rsp + 0x298], xmm0
movups xmmword [rsp + 0x2a8], xmm0
movups xmmword [rsp + 0x2b8], xmm0
movups xmmword [rsp + 0x2c8], xmm0
movups xmmword [rsp + 0x2d8], xmm0
movups xmmword [rsp + 0x2e8], xmm0
movups xmmword [rsp + 0x2f8], xmm0
movups xmmword [rsp + 0x308], xmm0
mov qword [rsp + 0x318], rax
lea rcx, [rsp + 0x288]
call fcn.1400b9380
nop
lea rax, vtable.CryptoPP::AutoSeededRandomPool.0
mov qword [rsp + 0x288], rax
xor edx, edx
lea r8d, [rdx + 0x20]
lea rcx, [rsp + 0x288]
call fcn.1400aa5c0
nop
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x190]
sub r8, rdx
lea rcx, [rsp + 0x288]
call fcn.1400a31d0
xor edx, edx
mov r8d, 0x150
lea rcx, [rsp + 0x320]
call fcn.1400c2030
lea rcx, [rsp + 0x320]
call fcn.140052150
nop
lea rax, vtable.CryptoPP::GCM_Final_class_CryptoPP::Rijndael__0__1_.0
mov qword [rsp + 0x320], rax
lea rax, vtable.CryptoPP::GCM_Final_class_CryptoPP::Rijndael__0__1_.1.0
mov qword [rsp + 0x328], rax
lea rax, vtable.CryptoPP::GCM_Final_class_CryptoPP::Rijndael__0__1_.2.0
mov qword [rsp + 0x330], rax
lea rax, [rsp + 0x410]
mov qword [rsp + 0x180], rax
mov dl, 1
lea rcx, [rsp + 0x418]
call fcn.1400a22e0
movabs rax, 0x3fffffffffffffff
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x440], rbx
mov qword [rsp + 0x448], rbx
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x458], r12
mov qword [rsp + 0x460], rbx
mov qword [rsp + 0x468], rbx
lea rax, vtable.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.0
mov qword [rsp + 0x410], rax
lea rax, vtable.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.1.0
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x198]
mov r9, qword [rsp + 0x190]
sub rax, r9
mov rdx, qword [r14]
mov r8, qword [r14 + 8]
sub r8, rdx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x320]
call fcn.1400a3d20
xor edx, edx
mov r8d, 0x190
lea rcx, [rsp + 0x470]
call fcn.1400c2030
lea ecx, [r12 + 0x21]
call fcn.1400a09c8
mov rdi, rax
mov qword [rsp + 0x180], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.1400a22e0
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rdi], rax
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rdi + 8], rax
lea rax, [rsp + 0x208]
mov qword [rdi + 0x18], rax
mov dword [rsp + 0x30], 5
lea rax, [0x14013e0d8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], reloc.WS2_32.dll_recv
xor r9d, r9d
mov r8, rdi
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x470]
call fcn.1400a6050
nop
mov rsi, qword [rsp + 0x258]
lea rdi, [rsp + 0x248]
cmp qword [rsp + 0x260], 0x10
cmovae rdi, qword [rsp + 0x248]
mov dword [rsp + 0x48], 0xcacccd
mov byte [rsp + 0x4c], 1
mov rcx, rbx
lea eax, [rcx - 0x74]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 3
jb 0x140051420
mov byte [rsp + 0x4c], 0
lea r8, [rsp + 0x4b]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x90]
call fcn.14005b580
mov dword [rsp + 0x40], 0x1e0
mov rax, qword [rsp + 0x470]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9, rsi
mov r8, rdi
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x470]
call qword [rax + 0x118]
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x1400514c5
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400514c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520d1
call fcn.1400a09c0
mov dword [rsp + 0x48], 0xcacccd
mov byte [rsp + 0x4c], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x74]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 3
jb 0x1400514e0
mov byte [rsp + 0x4c], 0
lea r8, [rsp + 0x4b]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x90]
call fcn.14005b580
mov r14d, 0x7e0
mov dword [rsp + 0x40], r14d
mov rax, qword [rsp + 0x470]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x470]
call qword [rax + 0x118]
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x140051589
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051584
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520d7
call fcn.1400a09c0
mov rdi, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x140051597
mov r15, qword [r15]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
xor r8d, r8d
lea rdx, [0x140114885]
lea rcx, [rsp + 0x50]
call fcn.1400035b0
nop
mov rax, qword [rsp + 0x470]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
mov r9, rdi
mov r8, r15
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x470]
call qword [rax + 0x118]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140051626
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051621
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520dd
call fcn.1400a09c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
xor r8d, r8d
lea rdx, [0x140114885]
lea rcx, [rsp + 0x50]
call fcn.1400035b0
nop
mov rax, qword [rsp + 0x470]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x470]
call qword [rax + 0x118]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400516b6
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400516b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520e3
call fcn.1400a09c0
mov ecx, 0x98
call fcn.1400a09c8
mov rdi, rax
mov qword [rsp + 0x180], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x50], xmm0
movups xmmword [rdi + 0x60], xmm0
movups xmmword [rdi + 0x70], xmm0
movups xmmword [rdi + 0x80], xmm0
mov qword [rdi + 0x90], rax
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
xor r8d, r8d
lea rdx, [0x140114885]
lea rcx, [rsp + 0x50]
call fcn.1400035b0
nop
mov dword [rsp + 0x40], 0x7e4
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rbx
mov r8d, 1
lea rdx, [0x14011d020]
lea rcx, [rsp + 0x70]
call fcn.1400035b0
nop
mov dword [rsp + 0x40], 0x7ec
mov ecx, 0x20
call fcn.1400a09c8
mov rsi, rax
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.1400a22e0
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rsi], rax
lea rax, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rsi + 8], rax
lea rax, [rsp + 0x1a8]
mov qword [rsi + 0x18], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, rdi
call fcn.14004f1f0
nop
mov r9, rax
lea rdx, [rsp + 0x208]
lea rcx, [rsp + 0x100]
call fcn.14004e6a0
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.0
mov qword [rsp + 0x100], rax
lea rax, vtable.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.0
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x140051816
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0x10
jb 0x140051856
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051851
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520e9
call fcn.1400a09c0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], send
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400518b2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400518ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400520ef
call fcn.1400a09c0
nop
lea rax, vtable.CryptoPP::AuthenticatedEncryptionFilter.0
mov qword [rsp + 0x470], rax
lea rax, vtable.CryptoPP::AuthenticatedEncryptionFilter.1.0
mov qword [rsp + 0x478], rax
lea rax, vtable.CryptoPP::AuthenticatedEncryptionFilter.2.0
mov qword [rsp + 0x500], rax
lea rcx, [rsp + 0x550]
call fcn.14004e000
lea rcx, [rsp + 0x470]
call fcn.14004dec0
nop
lea rcx, [rsp + 0x410]
call fcn.140052300
lea rcx, [rsp + 0x378]
call fcn.140056ca0
nop
mov rcx, qword [rsp + 0x348]
cmp qword [rsp + 0x340], rcx
cmovb rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x350]
test rdx, rdx
je 0x14005194b
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.1400ad080
nop
lea rax, vtable.CryptoPP::AutoSeededRandomPool.0
mov qword [rsp + 0x288], rax
lea rcx, [rsp + 0x288]
call fcn.14004eac0
nop
jmp 0x14005197d
mov rax, qword [rsp + 0x1b8]
lea r8, [rax - 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x228], xmm0
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], rbx
cmp rax, r8
cmovb r8, rax
lea rdx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 0x10
cmovae rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x228]
call fcn.1400035b0
bts r14d, 0xb
mov dword [rsp + 0x40], r14d
mov rax, qword [rsp + 0x1b8]
lea rcx, [rax - 0x20]
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e8], xmm0
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], rbx
cmp rax, rcx
jb 0x1400520f5
sub rax, rcx
cmp rax, 0xffffffffffffffff
cmovb r12, rax
lea rdx, [rsp + 0x1a8]
cmp qword [rsp + 0x1c0], 0x10
cmovae rdx, qword [rsp + 0x1a8]
add rdx, rcx
mov r8, r12
lea rcx, [rsp + 0x1e8]
call fcn.1400035b0
bts r14d, 0xc
mov dword [rsp + 0x40], r14d
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x190]
sub r8, rdx
lea rcx, [rsp + 0x90]
call fcn.14004fac0
mov rdi, rax
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x1f8]
sub rax, rcx
mov rdx, qword [rsp + 0x1d8]
cmp rax, rdx
jb 0x1400520fb
lea r9, [rsp + 0x1e8]
cmp qword [rsp + 0x200], 0x10
cmovae r9, qword [rsp + 0x1e8]
lea rax, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 0x10
cmovae rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x1e8]
movzx edx, byte [rsp + 0x170]
lea rcx, [rsp + 0x50]
call fcn.14005db00
bts r14d, 0xd
mov dword [rsp + 0x40], r14d
lea rdx, [rsp + 0x228]
cmp qword [rsp + 0x240], 0x10
cmovae rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x238]
lea rcx, [rsp + 0x50]
call fcn.140007a40
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x80], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
bts r14d, 0xe
mov dword [rsp + 0x40], r14d
mov r9, rdi
lea r8, [rsp + 0x70]
movzx edx, byte [rsp + 0x170]
lea rcx, [rsp + 0x268]
call fcn.14005d910
bts r14d, 0xf
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0x88]
cmp rdx, 0x10
jb 0x140051bbf
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051bb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052101
call fcn.1400a09c0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140051bfc
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051bf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052107
call fcn.1400a09c0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], send
mov byte [rsp + 0x50], 0
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x10
jb 0x140051c52
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051c4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005210d
call fcn.1400a09c0
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], send
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x48], 0xe9fee1
mov byte [rsp + 0x4c], 1
mov byte [rsp + 0xc0], 0
xor eax, eax
mov qword [rsp + 0xc8], rax
xor edx, edx
lea rcx, [rsp + 0xc8]
call fcn.1400597c0
mov byte [rsp + 0xc0], 3
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
mov ecx, 0x20
call fcn.1400a09c8
mov rdi, rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rdi
cmp byte [rsp + 0x4c], 0
je 0x140051cf5
mov rcx, rbx
nop
lea eax, [rcx - 0x74]
xor byte [rsp + rcx + 0x48], al
inc rcx
cmp rcx, 3
jb 0x140051ce0
mov byte [rsp + 0x4c], 0
lea r8, [rsp + 0x4b]
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14005b580
or r14d, 0x30000
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], rbx
mov byte [rsp + 0xd8], 0
xor eax, eax
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0xd8]
call fcn.140066e70
mov qword [rsp + 0xe8], rbx
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x188], rax
movaps xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x180], xmm0
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x70]
call fcn.140057a60
mov qword [rsp + 0x80], rbx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x188], rax
movaps xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x180], xmm0
lea rdx, [rsp + 0x180]
mov rcx, r13
call fcn.140057a60
or r14d, 0x10
mov dword [rsp + 0x40], r14d
lea r9, [0x140052380]
mov edx, 0x18
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0x70]
call fcn.1400a0a04
nop
lea r9, [0x140052380]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0xc0]
call fcn.1400a0a04
nop
mov rdx, qword [rsp + 0x280]
cmp rdx, 0x10
jb 0x140051e61
inc rdx
mov rcx, qword [rsp + 0x268]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051e5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052113
call fcn.1400a09c0
nop
mov rdx, qword [rsp + 0x200]
cmp rdx, 0x10
jb 0x140051ea5
inc rdx
mov rcx, qword [rsp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051e9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052119
call fcn.1400a09c0
nop
mov rdx, qword [rsp + 0x240]
cmp rdx, 0x10
jb 0x140051ee9
inc rdx
mov rcx, qword [rsp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051ee3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005211f
call fcn.1400a09c0
nop
mov rcx, qword [rsp + 0x190]
test rcx, rcx
je 0x140051f3f
mov rdx, qword [rsp + 0x1a0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051f26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052125
call fcn.1400a09c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x190], xmm0
mov qword [rsp + 0x1a0], rbx
mov rdx, qword [rsp + 0x1e0]
cmp rdx, 0x10
jb 0x140051f82
inc rdx
mov rcx, qword [rsp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051f7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005212b
call fcn.1400a09c0
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], send
mov byte [rsp + 0x1c8], 0
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0x10
jb 0x140051fe1
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051fdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052131
call fcn.1400a09c0
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], send
mov byte [rsp + 0x1a8], 0
mov rdx, qword [rsp + 0x220]
cmp rdx, 0x10
jb 0x140052040
inc rdx
mov rcx, qword [rsp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005203b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052137
call fcn.1400a09c0
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x220], send
mov byte [rsp + 0x208], 0
mov rdx, qword [rsp + 0x260]
cmp rdx, 0x10
jb 0x14005209f
inc rdx
mov rcx, qword [rsp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005209a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005213d
call fcn.1400a09c0
mov rax, r13
mov rcx, qword [rsp + 0x608]
xor rcx, rsp
call fcn.1400a09a0
add rsp, 0x610
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400d2350
int3
call fcn.1400d2350
int3
call fcn.1400d2350
int3
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400090f0
nop
call fcn.1400027c0
nop
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400d2350
nop
call fcn.1400d2350
int3