Function at 0x140079960
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x330], 0xfffffffffffffffe
mov qword [rbp + 0x2e8], r9
mov qword [rbp + 0x310], r8
mov r12, rcx
mov rdi, qword [rbp + 0x3a0]
lea rcx, [rdi + 0x18]
mov qword [rbp + 0x320], rdx
add rdx, 0x1c8
mov byte [rbp + 0x32d], 1
mov r8d, 0x20
call fcn.140080840
cmp byte [rbp + 0x3a8], 0
movabs r13, 0x8000000000000000
mov r15, qword [rbp + 0x320]
je 0x140079ac8
movabs rax, 0x14452474e574f44
cmp qword [r15 + 0x1e0], rax
jne 0x140079ac8
mov rax, qword [rbp + 0x310]
mov rdi, qword [rax]
mov word [rbp + 0x70], 4
mov qword [rbp - 0x48], r13
mov dword [rbp - 0x40], 0xd0001
cmp byte [rdi + 0x40], 2
sete r8b
mov byte [rbp + 0x32d], 1
lea rdx, [rbp - 0x48]
mov rcx, rdi
call fcn.14004d6d0
mov byte [rdi + 0x141], 1
mov word [r12], 8
mov r15, qword [rbp + 0x320]
mov rax, qword [r15 + 0x1a0]
lock dec qword [rax]
jne 0x140079a62
mov rax, qword [rbp + 0x320]
lea rcx, [rax + 0x1a0]
call fcn.14006e420
mov rsi, qword [rbp + 0x320]
mov rcx, rsi
call fcn.1400509a0
cmp byte [rsi + 0x180], 0
jne 0x140079a98
mov rdx, qword [rsi + 0x188]
test rdx, rdx
je 0x140079a98
mov rcx, qword [rsi + 0x190]
mov r8d, 1
call fcn.14001a130
mov rdx, qword [rsi + 0x90]
cmp rdx, r13
je 0x14007a0b3
test rdx, rdx
je 0x14007a0b3
mov rcx, qword [rsi + 0x98]
mov r8d, 1
call fcn.14001a130
jmp 0x14007a0b3
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x140079cf8
mov rbx, qword [rdi + 8]
lea rax, [r14*8]
lea rsi, [rax + rax*4]
xor eax, eax
mov ecx, 0x3f7f
jmp 0x140079af9
add rax, 0x28
cmp rsi, rax
je 0x140079b16
movzx r8d, word [rbx + rax]
mov dl, 1
bt ecx, r8d
jb 0x140079af0
cmp r8d, 0xe
jne 0x140079b18
cmp word [rbx + rax + 0x20], 0x13
jne 0x140079af0
jmp 0x140079b18
xor edx, edx
mov byte [r15 + 0x1e8], dl
xor eax, eax
jmp 0x140079b3d
add rax, 0x28
cmp rsi, rax
je 0x140079be2
movzx ecx, word [rbx + rax]
lea edx, [rcx - 3]
cmp edx, 0xb
jb 0x140079b30
cmp ecx, 2
jb 0x140079b30
cmp ecx, 0xe
jne 0x140079b5b
cmp word [rbx + rax + 0x20], 0x14
jne 0x140079b30
mov rax, qword [0x140b650d0]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
mov cl, 1
mov dword [rbp + 0x30c], ecx
cmp al, 0xff
je 0x140079b89
movzx eax, al
test eax, eax
jne 0x140079bec
lea rax, [0x140a23230]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
lea rax, [0x140a22f98]
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp + 0x32d], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x48]
mov edx, 4
mov r9d, 0x5a
call fcn.1400ccab0
mov r15, qword [rbp + 0x320]
jmp 0x140079bec
mov dword [rbp + 0x30c], 0
xor eax, eax
mov ecx, 0x3eff
jmp 0x140079c0d
add rax, 0x28
cmp rsi, rax
je 0x140079ca8
movzx edx, word [rbx + rax]
bt ecx, edx
jb 0x140079c00
cmp edx, 0xe
jne 0x140079c23
cmp word [rbx + rax + 0x20], 5
jne 0x140079c00
mov rax, qword [0x140b650d0]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
mov r10b, 1
cmp al, 0xff
je 0x140079c4c
movzx eax, al
test eax, eax
jne 0x140079cab
lea rax, str.Server_may_staple_OCSP_response
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
lea rax, [0x140a22f98]
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp + 0x32d], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x48]
mov edx, 4
mov r9d, 0x66
call fcn.1400ccab0
mov r15, qword [rbp + 0x320]
mov r10b, 1
jmp 0x140079cab
xor r10d, r10d
lea rax, [r14 + r14*4]
lea rcx, [rax*8 - 0x28]
xor eax, eax
mov edx, 0x3dff
movzx r8d, word [rbx + rax]
bt edx, r8d
jae 0x140079ce4
nop dword [rax]
cmp rcx, rax
je 0x140079d0d
add rax, 0x28
movzx r8d, word [rbx + rax]
bt edx, r8d
jb 0x140079cd0
cmp r8d, 0xe
jne 0x140079dd0
cmp word [rbx + rax + 0x20], 0x11
jne 0x140079cd0
jmp 0x140079d0d
mov byte [r15 + 0x1e8], 0
mov dword [rbp + 0x30c], 0
xor r10d, r10d
mov qword [rbp + 0x2c0], r13
lea r14, [r15 + 0x1a8]
cmp qword [r15], r13
je 0x140079f71
mov rax, qword [r15 + 0x80]
cmp rax, qword [rdi + 0x58]
jne 0x140079f71
lea rbx, [rdi + 0x38]
test rax, rax
je 0x14007a0ca
lea rcx, [rax - 0x21]
cmp rcx, 0xffffffffffffffe0
jb 0x14007a8ab
cmp rax, 8
jae 0x140079d5f
xor edx, edx
xor ecx, ecx
jmp 0x140079f50
cmp rax, 0x10
jae 0x140079ee4
xor edx, edx
xor ecx, ecx
mov r8, rcx
mov ecx, eax
and ecx, 0x38
movzx edx, dl
movd xmm0, edx
nop dword [rax]
mov rdx, qword [rbx + r8]
xor rdx, qword [r15 + r8 + 0x60]
movq xmm1, rdx
por xmm0, xmm1
add r8, 8
cmp rcx, r8
jne 0x140079d80
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd edx, xmm1
cmp rax, rcx
jne 0x140079f50
jmp 0x140079f69
mov dword [rbp + 0x300], r10d
mov rsi, qword [rbx + rax + 0x10]
mov rax, qword [rbx + rax + 0x18]
mov qword [rbp + 0x318], rax
mov rax, qword [0x140b650d0]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
cmp al, 0xff
je 0x140079e12
movzx eax, al
test eax, eax
jne 0x140079e95
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x2a0], rax
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x228], rax
lea rax, [0x14001ef20]
mov qword [rbp + 0x230], rax
lea rax, str.Server_sent__SCTs
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 2
mov qword [rbp - 0x28], 0
lea rax, [rbp + 0x228]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
mov byte [rbp + 0x32d], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x48]
mov edx, 4
mov r9d, WSAGetLastError
call fcn.1400ccab0
cmp qword [rbp + 0x318], 0
je 0x140079ed8
mov rax, qword [rbp + 0x318]
lea rax, [rax*8]
lea rcx, [rax + rax*2]
mov rdx, rsi
nop word cs:[rax + rax]
test rcx, rcx
je 0x14007a764
add rcx, 0xffffffffffffffe8
cmp qword [rdx + 0x10], 0
lea rdx, [rdx + 0x18]
jne 0x140079ec0
mov word [r12], 0x1908
jmp 0x140079a3b
mov ecx, eax
and ecx, 0x30
movdqu xmm1, xmmword [r15 + 0x60]
movdqu xmm0, xmmword [rdi + 0x38]
pxor xmm0, xmm1
cmp rcx, 0x10
je 0x140079f11
movdqu xmm1, xmmword [r15 + 0x70]
movdqu xmm2, xmmword [rdi + 0x48]
pxor xmm2, xmm1
por xmm0, xmm2
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
pshufd xmm0, xmm1, 0x55
por xmm0, xmm1
movdqa xmm1, xmm0
psrld xmm1, 0x10
por xmm1, xmm0
movdqa xmm0, xmm1
psrlw xmm0, 8
por xmm0, xmm1
movd edx, xmm0
cmp rax, rcx
je 0x140079f69
test al, 8
jne 0x140079d6d
nop
movzx r8d, byte [rbx + rcx]
xor r8b, byte [r15 + rcx + 0x60]
lea r9, [rcx + 1]
or dl, r8b
mov rcx, r9
cmp rax, r9
jne 0x140079f50
test dl, dl
je 0x14007a0ca
mov r13d, r10d
mov rsi, qword [r15 + 0x1a0]
lea rcx, [rbp - 0x48]
mov r8d, 0x90
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
mov qword [rbp + 0x1a0], rax
movups xmm0, xmmword [rdi + 0x38]
movups xmm1, xmmword [rdi + 0x48]
movups xmmword [rbp + 0x190], xmm1
movups xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [r15 + 0x180]
movups xmm1, xmmword [r15 + 0x190]
movups xmmword [rbp + 0x160], xmm1
movups xmmword [rbp + 0x150], xmm0
movups xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movdqu xmmword [rbp + 0x1b8], xmm1
movups xmmword [rbp + 0x1a8], xmm0
movups xmmword [rbp + 0x1d8], xmm3
movdqu xmmword [rbp + 0x1c8], xmm2
movzx ebx, byte [r15 + 0x1e8]
lea rdx, [r15 + 0x90]
lea rcx, [rbp + 0x48]
mov r8d, 0xf0
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm0, xmmword [rbp + 0x2c0]
movdqu xmmword [rbp + 0x138], xmm0
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x170], rsi
mov byte [rbp + 0x1e8], bl
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x178], rax
mov byte [rbp + 0x1e9], r13b
mov eax, dword [rbp + 0x30c]
mov byte [rbp + 0x1ea], al
movzx eax, byte [0x140b65265]
mov ecx, 0x238
mov edx, 8
call fcn.14001a120
test rax, rax
je 0x14007a8d1
mov rdi, rax
lea rdx, [rbp - 0x48]
mov r8d, 0x238
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [r12 + 8], rdi
lea rax, fcn.140078510
mov qword [r12 + 0x10], rax
mov byte [r12], setsockopt
mov rax, r12
add rsp, 0x3b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [0x140b650d0]
mov rax, qword [rax]
xor ecx, ecx
cmp rax, 4
setne cl
mov eax, 0xff
cmovbe eax, ecx
cmp al, 0xff
je 0x14007a0f0
movzx eax, al
test eax, eax
jne 0x14007a150
lea rax, str.Server_agreed_to_resume
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], 1
lea rax, [0x140a22f98]
mov qword [rbp - 0x38], rax
pxor xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp + 0x32f], 1
mov byte [rbp + 0x32e], 1
mov qword [rsp + 0x20], 0
lea r8, str.rustls::client::tls12::server_hello
lea rcx, [rbp - 0x48]
mov edx, 4
mov r9d, 0x78
call fcn.1400ccab0
mov r15, qword [rbp + 0x320]
mov rcx, qword [r15 + 0x58]
movzx edx, word [rcx + 8]
mov al, 0x2a
mov r8, qword [rbp + 0x2e8]
cmp dx, word [r8 + 8]
jne 0x14007a19a
movzx edx, dx
cmp edx, 0x178
jne 0x14007a17e
movzx ecx, word [rcx + 0xa]
cmp cx, word [r8 + 0xa]
jne 0x14007a19a
cmp byte [r15 + 0x88], 0
setne cl
cmp byte [r15 + 0x1e8], 0
setne dl
mov al, 0x2b
cmp cl, dl
je 0x14007a216
mov byte [r12], 8
mov byte [r12 + 1], al
mov rsi, qword [rbp + 0x2c0]
cmp rsi, r13
je 0x140079a42
mov rdi, qword [rbp + 0x2c8]
mov rbx, qword [rbp + 0x2d0]
test rbx, rbx
je 0x14007a1f2
lea r14, [rdi + 8]
jmp 0x14007a1d9
add r14, 0x18
dec rbx
je 0x14007a1f2
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x14007a1d0
mov rcx, qword [r14]
mov r8d, 1
call fcn.14001a130
jmp 0x14007a1d0
test rsi, rsi
je 0x140079a42
shl rsi, 3
lea rdx, [rsi + rsi*2]
mov r8d, 8
mov rcx, rdi
call fcn.14001a130
jmp 0x140079a42
mov rdx, qword [r15 + 0x28]
cmp rdx, 0x30
jne 0x14007a8f0
mov rax, qword [r15 + 0x20]
mov qword [rbp + 0x228], r8
lea r9, [rbp + 0x230]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rbp + 0x260], xmm3
movups xmmword [rbp + 0x250], xmm2
movups xmmword [rbp + 0x240], xmm1
movups xmmword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x270]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqu xmmword [rbp + 0x270], xmm0
movdqu xmmword [rbp + 0x280], xmm1
movdqu xmmword [rbp + 0x290], xmm2
mov rax, qword [r15 + 0x1a0]
mov rcx, qword [rax + 0xa0]
mov rax, qword [rax + 0xa8]
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
dec r8
and r8, 0xfffffffffffffff0
add rcx, r8
add rcx, 0x10
mov byte [rbp + 0x32f], 1
mov byte [rbp + 0x32e], 1
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], 0x30
mov qword [rsp + 0x20], 0x20
lea rdx, str.CLIENT_RANDOM
mov r8d, reloc.WS2_32.dll_listen
call rax
mov rax, qword [rbp + 0x310]
mov rcx, qword [rax]
mov byte [rbp + 0x32f], 1
mov byte [rbp + 0x32e], 1
lea rdx, [rbp + 0x228]
mov qword [rbp + 0x300], rcx
xor r8d, r8d
call fcn.14004dad0
mov rax, qword [rbp + 0x320]
mov rsi, qword [rax + 0x38]
mov rcx, qword [rax + 0x40]
mov byte [rbp + 0x32f], 1
mov byte [rbp + 0x32e], 1
mov qword [rbp + 0x2f8], rcx
xor edx, edx
call fcn.14006de50
mov rcx, rax
mov qword [rbp + 0x2e0], r12
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rdx
test rax, rax
je 0x14007a442
mov rax, qword [rbp + 0x2f8]
lea rax, [rax*8]
lea rax, [rax + rax*2]
mov qword [rbp + 0x2e8], rax
xor edi, edi
xor eax, eax
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x318], rdx
jmp 0x14007a3eb
mov r14, r13
mov r13d, 1
add rsi, 0x18
mov r12, qword [rbp + 0x310]
inc r12
mov rcx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x318]
mov qword [rax + rdi], r15
mov qword [rax + rdi + 8], r13
mov qword [rax + rdi + 0x10], r15
add rdi, 0x18
mov rax, r12
mov qword [rbp + 0x310], r12
cmp qword [rbp + 0x2f0], r12
mov r13, r14
je 0x14007a442
cmp qword [rbp + 0x2e8], rdi
je 0x14007a442
mov rdx, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
test r15, r15
je 0x14007a39a
js 0x14007a8e2
mov r12, rdx
mov r14, r13
movzx eax, byte [0x140b65265]
mov edx, 1
mov rcx, r15
call fcn.14001a120
mov r13, rax
test rax, rax
mov rdx, r12
jne 0x14007a3a3
mov ecx, 1
mov rdx, r15
call fcn.14021cf70
jmp 0x14007a937
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x300]
lea rsi, [rax + 0x100]
cmp qword [rax + 0x100], r13
mov r12, qword [rbp + 0x2e0]
je 0x14007a4c3
mov rcx, rsi
mov qword [rbp + 0x310], rsi
call fcn.140011980
mov rsi, qword [rbp + 0x310]
mov rax, qword [rsi]
test rax, rax
je 0x14007a4c3
mov rcx, qword [rbp + 0x300]
mov rcx, qword [rcx + 0x108]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14001a130
mov rax, qword [rbp + 0x2b0]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rsi], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rsi + 8], rax
mov r15, qword [rbp + 0x320]
lea rsi, [r15 + 0x180]
lea rdi, [r15 + 0x90]
cmp byte [rbp + 0x30c], 0
je 0x14007a626
mov r14, qword [r15 + 0x1a0]
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x1d0], rax
movups xmm0, xmmword [rbp + 0x288]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [rbp + 0x278]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm0, xmmword [rbp + 0x268]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [rbp + 0x228]
movups xmm1, xmmword [rbp + 0x238]
movdqu xmm2, xmmword [rbp + 0x248]
movups xmm3, xmmword [rbp + 0x258]
movups xmmword [rbp + 0x190], xmm3
movdqu xmmword [rbp + 0x180], xmm2
movups xmmword [rbp + 0x170], xmm1
movups xmmword [rbp + 0x160], xmm0
lea rcx, [rbp - 0x48]
mov r8d, 0x90
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x1f8], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x1e8], xmm1
movups xmmword [rbp + 0x1d8], xmm0
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqu xmmword [rbp + 0x148], xmm1
movdqu xmmword [rbp + 0x138], xmm0
mov bl, byte [r15 + 0x1e8]
lea rcx, [rbp + 0x48]
mov r8d, 0xf0
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x158], r14
mov byte [rbp + 0x200], bl
mov byte [rbp + 0x201], 1
mov ecx, 0x250
call fcn.140050b00
mov rdi, rax
lea rdx, [rbp - 0x48]
mov r8d, 0x250
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [r12 + 8], rdi
lea rax, fcn.14004f890
jmp 0x14007a749
mov r14, qword [r15 + 0x1a0]
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x1f0], rax
movups xmm0, xmmword [rbp + 0x288]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm0, xmmword [rbp + 0x278]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm0, xmmword [rbp + 0x268]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [rbp + 0x228]
movups xmm1, xmmword [rbp + 0x238]
movdqu xmm2, xmmword [rbp + 0x248]
movups xmm3, xmmword [rbp + 0x258]
movups xmmword [rbp + 0x1b0], xmm3
movdqu xmmword [rbp + 0x1a0], xmm2
movups xmmword [rbp + 0x190], xmm1
movups xmmword [rbp + 0x180], xmm0
lea rcx, [rbp - 0x48]
mov r8d, 0x90
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x218], rax
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x208], xmm1
movups xmmword [rbp + 0x1f8], xmm0
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqu xmmword [rbp + 0x168], xmm1
movdqu xmmword [rbp + 0x158], xmm0
mov bl, byte [r15 + 0x1e8]
lea rcx, [rbp + 0x48]
mov r8d, 0xf0
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x178], r14
mov byte [rbp + 0x220], bl
mov qword [rbp + 0x138], r13
mov byte [rbp + 0x221], 1
mov ecx, 0x270
call fcn.140050b00
mov rdi, rax
lea rdx, [rbp - 0x48]
mov r8d, 0x270
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [r12 + 8], rdi
lea rax, fcn.14004f550
mov qword [r12 + 0x10], rax
mov byte [r12], setsockopt
lea rcx, [rbp + 0x2c0]
call fcn.14002cf70
jmp 0x14007a0b3
movabs rcx, 0x555555555555555
cmp qword [rbp + 0x318], rcx
ja 0x14007a911
mov qword [rbp + 0x2e0], r12
lea rcx, [rax + rax*2]
movzx eax, byte [0x140b65265]
mov edx, 8
mov qword [rbp + 0x2f8], rcx
call fcn.14001a120
test rax, rax
je 0x14007a91f
mov r15, rax
mov rax, qword [rbp + 0x318]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], r15
xor ebx, ebx
xor eax, eax
mov qword [rbp + 0x2f0], rax
jmp 0x14007a814
mov r14d, 1
add rsi, 0x18
mov rdi, qword [rbp + 0x2f0]
inc rdi
mov rcx, r14
mov rdx, r13
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [r15 + rbx], r12
mov qword [r15 + rbx + 8], r14
mov qword [r15 + rbx + 0x10], r12
add rbx, 0x18
mov rax, rdi
mov qword [rbp + 0x2f0], rdi
cmp qword [rbp + 0x318], rdi
mov rdi, qword [rbp + 0x3a0]
je 0x14007a85e
cmp qword [rbp + 0x2f8], rbx
je 0x14007a85e
mov r13, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
test r12, r12
je 0x14007a7c6
js 0x14007a8e9
movzx eax, byte [0x140b65265]
mov edx, 1
mov rcx, r12
call fcn.14001a120
mov r14, rax
test rax, rax
jne 0x14007a7cc
mov ecx, 1
mov rdx, r12
call fcn.14021cf70
jmp 0x14007a937
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rbp + 0x2c0], xmm0
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x2d0], rax
mov r15, qword [rbp + 0x320]
mov r12, qword [rbp + 0x2e0]
movabs r13, 0x8000000000000000
mov r10d, dword [rbp + 0x300]
lea r14, [r15 + 0x1a8]
cmp qword [r15], r13
jne 0x140079d24
jmp 0x140079f71
mov byte [rbp + 0x32f], 1
mov byte [rbp + 0x32e], 1
lea r8, [0x140a246b0]
mov ecx, 0x20
mov edx, 0x20
call fcn.14021d300
jmp 0x14007a937
mov ecx, 8
mov edx, 0x238
call fcn.14021cf70
jmp 0x14007a937
call fcn.1401f9dd0
jmp 0x14007a937
call fcn.1401f9dd0
jmp 0x14007a937
mov byte [rbp + 0x32f], 1
mov byte [rbp + 0x32e], 1
lea r8, [0x140a1c210]
mov ecx, 0x30
call fcn.14021d720
jmp 0x14007a937
mov byte [rbp + 0x32d], 1
call fcn.1401f9dd0
jmp 0x14007a937
mov byte [rbp + 0x32d], 1
mov ecx, 8
mov rdx, qword [rbp + 0x2f8]
call fcn.14021cf70
ud2