Function at 0x14004b440
Capabilities:
Encode data using xor

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