Function at 0x14004d2f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
mov rax, qword [rcx + 0x28]
mov rbx, qword [rcx]
mov r12, qword [rcx + 0xa0]
mov r11, qword [rcx + 0x80]
mov r13, qword [rcx + 0x60]
mov rbp, qword [rcx + 0xb0]
mov rdi, qword [rcx + 0x90]
mov qword [rsp + 0x10], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x18], rax
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x20], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0xa8]
mov qword [rsp + 0x88], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 0xb8]
mov r15, qword [rcx + 0x98]
mov r10, qword [rcx + 0xc0]
mov qword [rsp + 0x90], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x78], rax
lea rax, [0x1400a6640]
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0x30]
xor rdx, qword [rsp + 0x50]
xor rdx, r13
mov rax, qword [rsp + 0x28]
xor rax, qword [rsp + 0x48]
xor rdx, qword [rsp + 0x80]
xor rax, qword [rsp + 0x68]
xor rdx, rbp
xor rax, r11
mov r9, qword [rsp + 0x10]
mov r8, qword [rsp + 0x38]
mov qword [rsp + 8], rdx
xor rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x40]
xor rdx, qword [rsp + 0x60]
mov rsi, rax
xor r9, rbx
xor rdx, qword [rsp + 0x78]
rol rsi, 1
xor r9, qword [rsp + 0x18]
xor rdx, r15
xor r9, qword [rsp + 0x20]
xor r8, qword [rsp + 0x58]
xor rdx, r10
xor r9, r12
xor r8, qword [rsp + 0x70]
xor rsi, rdx
xor r8, rdi
xor r8, qword [rsp + 0x90]
rol rdx, 1
xor rbx, rsi
mov r14, r8
xor rdx, qword [rsp + 8]
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 8]
rol r14, 1
xor rax, r14
rol rbx, 1
xor rbx, r9
rol r9, 1
xor r8, r9
mov r9, qword [rsp + 0x48]
xor r9, rbx
ror r9, 0x14
xor r13, rax
xor rdi, rdx
xor r10, r8
ror r13, 0x15
rol rdi, 0x15
xor r11, rbx
xor rbp, rax
mov qword [rsp + 8], r13
rol r10, 0xe
mov r14, r13
mov r13, rdi
xor r14, r9
or rdi, qword [rsp + 8]
xor r13, r10
ror r11, 0x13
xor rdi, r14
mov qword [rsp + 0xe8], r14
ror rbp, 3
mov qword [rsp + 0xa8], rdi
mov rdi, r10
and rdi, r13
xor rdi, qword [rsp + 8]
mov qword [rsp + 0xb0], rdi
mov rdi, qword [rsp + 0xa0]
or rdi, r10
xor rdi, r13
mov qword [rsp + 0x48], rdi
mov rdi, qword [rsp + 0xa0]
not rdi
and r9, rdi
xor r9, r10
mov r10, r11
mov qword [rsp + 0xb8], r9
mov r9, qword [rsp + 0x38]
xor r10, rbp
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x18]
xor r9, rdx
xor r13, r8
xor rdi, rsi
rol r9, 0x1c
rol r13, 0x14
rol rdi, 3
mov r14, r13
or r11, rdi
xor r14, rdi
mov qword [rsp + 0x18], r14
and r14, rdi
xor r14, r9
xor r11, qword [rsp + 0x18]
xor r15, r8
xor r12, rsi
mov qword [rsp + 0x18], r11
mov r11, rbp
rol r12, 0x12
and r11, r10
mov qword [rsp + 0xc0], r14
mov r14, qword [rsp + 0x68]
xor r11, rdi
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0xc8], r11
mov r11, r9
not r9
or r11, rbp
and r9, r13
xor rdi, rax
xor r11, r10
mov r10, qword [rsp + 0x70]
xor r9, rbp
rol rdi, 6
mov qword [rsp + 0xd0], r11
mov r11, r15
mov rbp, rdi
xor r10, rdx
rol r11, 8
mov qword [rsp + 0x60], r9
mov r9, qword [rsp + 0x28]
rol r10, 0x19
mov r13, r11
xor rbp, r10
or r11, r10
xor r9, rbx
mov r15, r10
xor r11, rbp
xor r13, r12
rol r9, 1
and r15, rbp
mov qword [rsp + 0xd8], r11
mov r11, r12
xor r15, r9
mov rbp, qword [rsp + 0x80]
and r11, r13
mov qword [rsp + 0x50], r15
mov r15, r11
xor r15, r10
mov r10, r9
not r9
or r10, r12
and r9, rdi
xor r10, r13
mov r13, qword [rsp + 0x10]
xor r9, r12
mov r12, qword [rsp + 0x90]
mov qword [rsp + 0x70], r10
mov r10, qword [rsp + 0x40]
xor r13, rsi
mov qword [rsp + 0xe0], r9
xor r10, r8
rol r10, 0x1b
ror r13, 0x1c
xor r14, rbx
xor rbp, rax
rol r14, 0xa
mov r9, r13
rol rbp, 0xf
xor r12, rdx
xor r9, r14
mov r11, r14
mov rdi, rbp
or rbp, r14
and r11, r9
ror r12, 8
xor rbp, r9
xor rdx, qword [rsp + 0x58]
xor r11, r10
mov r9, r10
xor rdi, r12
ror rdx, 9
or r9, r12
xor r8, qword [rsp + 0x78]
xor rsi, qword [rsp + 0x20]
not r10
ror r8, 0x19
and r10, r13
xor rax, qword [rsp + 0x30]
ror rsi, 0x17
mov qword [rsp + 0x90], r11
mov r11, r12
xor r10, r12
ror rax, 2
and r11, rdi
xor rdi, r9
mov r9, rdx
mov r12, rdx
xor r9, r8
xor r11, r14
mov r14, r8
mov rdx, rsi
xor rbx, qword [rsp + 0x88]
and r14, r9
mov qword [rsp + 0x68], r10
rol rbx, 2
mov qword [rsp + 0x80], r11
mov r11, r8
xor rdx, rbx
xor r14, rax
or rsi, r8
mov r8, rbx
xor rsi, r9
mov r9, rax
not rax
and r8, rdx
or r9, rbx
mov qword [rsp + 0x88], rsi
and rax, r12
xor r8, r11
xor r9, rdx
xor rax, rbx
mov qword [rsp + 0x20], r9
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
xor rbx, qword [rsi]
mov rsi, qword [rsp + 0xb0]
xor rsi, qword [rsp + 0xc8]
xor r10, qword [rsp + 0x18]
xor rsi, r15
xor r10, qword [rsp + 0xd8]
xor rsi, qword [rsp + 0x80]
xor rsi, r8
mov r9, qword [rsp + 8]
xor r10, rbp
mov r12, qword [rsp + 0x48]
and r9, qword [rsp + 0xe8]
xor r10, qword [rsp + 0x88]
mov r13, rsi
xor r12, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc0]
xor r9, rbx
mov rbx, r10
xor rdx, qword [rsp + 0x50]
xor r12, qword [rsp + 0x70]
xor rdx, qword [rsp + 0x90]
mov r11, qword [rsp + 0x20]
xor r12, rdi
xor rdx, r14
mov rsi, qword [rsp + 0x60]
xor rsi, qword [rsp + 0xe0]
xor rsi, qword [rsp + 0xb8]
xor rsi, qword [rsp + 0x68]
xor rdx, r9
xor r11, r12
xor rsi, rax
rol rbx, 1
mov r12, r11
xor rbx, rsi
rol r12, 1
xor r9, rbx
xor r10, r12
rol rsi, 1
mov qword [rsp + 0xa0], r9
mov r9, r13
xor rsi, r13
xor r15, r10
rol r9, 1
mov r13, qword [rsp + 0x18]
xor rdi, rsi
xor r9, rdx
rol rdx, 1
mov r12, rdx
xor r13, r9
rol rdi, 0x15
xor r12, r11
mov r11, r15
ror r13, 0x14
ror r11, 0x15
xor rax, r12
mov rdx, r11
rol rax, 0xe
mov qword [rsp + 8], r11
xor rdx, r13
mov qword [rsp + 0xe8], rdx
mov rdx, rdi
or rdi, r11
mov r11, rax
xor rdx, rax
xor rdi, qword [rsp + 0xe8]
and r11, rdx
xor r11, qword [rsp + 8]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0xa0]
or r11, rax
xor r11, rdx
mov qword [rsp + 0x38], r11
mov r11, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
not r11
and r11, r13
xor r15, rsi
xor r11, rax
rol r15, 0x1c
mov qword [rsp + 0x40], r11
mov r11, qword [rsp + 0x60]
xor r11, r12
rol r11, 0x14
xor r8, r10
xor rdi, rbx
xor rbp, r9
rol rdi, 3
ror rbp, 0x13
mov r13, r8
mov rdx, r11
ror r13, 3
xor rdx, rdi
mov rax, rbp
mov r8, rdi
or rbp, rdi
xor rax, r13
and r8, rdx
xor rbp, rdx
mov rdx, r13
xor r8, r15
and rdx, rax
mov qword [rsp + 0x10], r8
mov r8, qword [rsp + 0x68]
xor rdx, rdi
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rdx
mov rdx, r15
not r15
xor r8, r12
and r15, r11
mov r11, qword [rsp + 0xc8]
or rdx, r13
rol r8, 8
xor r15, r13
mov r13, qword [rsp + 0x70]
xor rdx, rax
mov rbp, r8
xor r11, r10
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rdx
mov rdx, r14
rol r11, 6
xor r13, rsi
xor rdx, rbx
mov qword [rsp + 0x60], r15
rol r13, 0x19
mov r14, r11
xor rax, r9
rol rdx, 0x12
xor r14, r13
mov rdi, r13
rol rax, 1
xor rbp, rdx
and rdi, r14
mov r15, qword [rsp + 0xc0]
xor rdi, rax
or r8, r13
xor r14, r8
mov r8, rdx
xor r15, rbx
mov qword [rsp + 0x18], rdi
and r8, rbp
ror r15, 0x1c
mov qword [rsp + 0x68], r14
xor r13, r8
mov r8, rax
not rax
or r8, rdx
and rax, r11
mov r11, qword [rsp + 0x80]
xor r8, rbp
xor rax, rdx
mov rdx, qword [rsp + 0x20]
mov rbp, r15
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0xd8]
xor r11, r10
rol r11, 0xf
xor rdx, rsi
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb8]
xor r8, r9
ror rdx, 8
mov rdi, r11
xor r10, qword [rsp + 0xb0]
rol r8, 0xa
xor rdi, rdx
xor rax, r12
xor rbp, r8
or r11, r8
mov r14, r8
rol rax, 0x1b
and r14, rbp
xor r11, rbp
mov rbp, rdx
and rbp, rdi
xor r14, rax
xor rbp, r8
mov r8, rax
not rax
mov qword [rsp + 0x20], r14
and rax, r15
or r8, rdx
mov qword [rsp + 0x80], rbp
mov rbp, qword [rsp + 0xe0]
xor rax, rdx
xor rdi, r8
mov r15, rax
mov rax, r10
ror rax, 2
xor rsi, qword [rsp + 0xd0]
xor rbp, r12
xor rbx, qword [rsp + 0x90]
ror rsi, 9
ror rbp, 0x19
xor r9, qword [rsp + 0x88]
ror rbx, 0x17
mov r8, rsi
rol r9, 2
mov r12, rbp
xor r8, rbp
mov rdx, rbx
or rbx, rbp
xor rbx, r8
xor rdx, r9
and r12, r8
mov r8, r9
and r8, rdx
xor r12, rax
mov qword [rsp + 0x88], rbx
xor rbp, r8
mov r8, rax
not rax
or r8, r9
and rax, rsi
xor rax, r9
xor r8, rdx
mov qword [rsp + 0x90], r8
mov r10, rax
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa0]
add qword [rsp + 0x98], 0x10
xor rbx, qword [rax + 8]
mov rax, qword [rsp + 8]
and rax, qword [rsp + 0xe8]
xor rbx, rax
lea rax, str.wolfSSL_error_occurred__error___d
cmp rax, qword [rsp + 0x98]
jne 0x14004d3ee
mov rax, qword [rsp + 0x10]
mov qword [rcx], rbx
mov qword [rcx + 0x78], r14
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x18]
mov qword [rcx + 0xa0], r12
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0x80], r11
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x60], r13
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0xb0], rbp
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0x88]
mov qword [rcx + 0x90], rdi
mov qword [rcx + 0xa8], rax
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0xb8], r8
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x50]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x80]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0x98], r15
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0xc0], r10
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0x78]
mov qword [rcx + 0x70], rax
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret