Function at 0x140283c30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
mov rax, qword [0x14051d038]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
movaps xmm0, xmmword [0x14047fb40]
movaps xmmword [rsp + 0x1b0], xmm0
test r9, r9
je 0x140283f3b
mov rax, qword [rsp + 0x248]
cmp rax, qword [rsp + 0x260]
jne 0x140283ef2
mov r15, r9
mov r12, r8
mov rsi, rdx
mov r14, rcx
lea rcx, [rsp + 0x30]
mov r8d, 0x180
xor edx, edx
call fcn.1402e0d10
lea rdx, [r14 + 0xf8]
lea rdi, [rsp + 0x80]
mov r8d, 0x120
mov rcx, rdi
call fcn.1402e0660
mov r13, qword [rdi + 0x100]
xorps xmm0, xmm0
movaps xmmword [rdi - 0x50], xmm0
mov dword [rdi + 0x120], 0
movaps xmmword [rdi - 0x20], xmm0
movaps xmmword [rdi - 0x10], xmm0
cmp r15, 0xc
jne 0x140283fc4
mov eax, dword [r12 + 8]
mov dword [rsp + 0x38], eax
mov rax, qword [r12]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x3f], 1
mov ebx, 2
lea rdx, [rsp + 0x50]
mov rax, qword [rdx + 0x140]
lea r15, [rsp + 0x30]
mov rcx, r15
mov r8, r14
call qword [case.0x14012d181.0]
bswap ebx
mov dword [r15 + 0xc], ebx
xor ebp, ebp
cmp qword [r15 + 0x38], 0
jne 0x140283eb0
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x60]
add rcx, rdx
setb al
movabs r8, 0x2000000000000000
cmp rcx, r8
ja 0x140283eb0
test al, al
jne 0x140283eb0
mov r15, qword [rsp + 0x250]
mov rax, qword [rsp + 0x180]
mov r12, qword [rsp + 0x188]
mov qword [rsp + 0x60], rcx
mov ecx, dword [rsp + 0x1a4]
test ecx, ecx
jne 0x140283f7e
mov r13, rdx
mov rbx, r13
and rbx, 0xfffffffffffffff0
jne 0x140283f5b
test r13, r13
je 0x140283ed6
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x70], cl
inc rax
cmp r13, rax
jne 0x140283da9
mov ecx, r13d
mov rax, qword [rsp + 0x238]
mov r8, qword [rsp + 0x230]
mov dword [rsp + 0x1a4], ecx
mov rcx, qword [r14 + 0x218]
test rcx, rcx
je 0x140283f21
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov rdx, r14
mov r9, rsi
call fcn.140282970
test eax, eax
je 0x140283eb0
mov r15, qword [rsp + 0x180]
mov eax, dword [rsp + 0x1a0]
or eax, dword [rsp + 0x1a4]
je 0x140283e2e
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov rax, r15
call qword [case.0x14012d181.0]
lea rbx, [rsp + 0x70]
mov rax, qword [rbx - 0x10]
shl rax, 3
bswap rax
mov rcx, qword [rbx - 8]
shl rcx, 3
bswap rcx
xor qword [rbx], rax
mov r14, qword [rsp + 0x240]
xor qword [rbx + 8], rcx
mov rcx, rbx
mov rdx, rdi
mov rax, r15
call qword [case.0x14012d181.0]
mov rax, qword [rbx - 0x20]
mov rcx, qword [rbx - 0x18]
xor qword [rbx], rax
xor qword [rbx + 8], rcx
mov rsi, qword [rsp + 0x248]
test rsi, rsi
je 0x140283e94
cmp rsi, 0x10
jb 0x140283edd
movaps xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x1b0], xmm0
lea rcx, [rsp + 0x1b0]
mov rdx, r14
mov r8, rsi
call fcn.140286530
mov ebp, 1
test eax, eax
jne 0x140283efc
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1402ddd70
mov eax, ebp
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
jmp 0x140283dbc
lea rcx, [rsp + 0x1b0]
mov rdx, rbx
mov r8, rsi
call fcn.1402e0660
jmp 0x140283e94
mov dword [rsp + 0x20], 0x41e
jmp 0x140283f04
mov dword [rsp + 0x20], 0x43a
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduleciphere_aes.c
xor ebp, ebp
mov ecx, 0x1e
xor edx, edx
mov r8d, 0x65
call fcn.140406810
jmp 0x140283eb0
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov rdx, r14
mov r9, rsi
call fcn.1403cc530
jmp 0x140283dfd
mov dword [rsp + 0x20], 0x419
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduleciphere_aes.c
xor ebp, ebp
mov ecx, 0x1e
xor edx, edx
mov r8d, reloc.WS2_32.dll_WSAGetLastError
jmp 0x140283f1a
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov r8, r15
mov r9, rbx
mov rax, r12
call qword [case.0x14012d181.0]
add r15, rbx
and r13d, 0xf
jmp 0x140283d9e
test rdx, rdx
je 0x140283dbc
mov r8b, byte [r15]
mov r9d, ecx
xor byte [rsp + r9 + 0x70], r8b
inc r15
lea r13, [rdx - 1]
inc ecx
and ecx, 0xf
je 0x140283fa9
cmp rdx, 1
mov rdx, r13
jne 0x140283f87
test ecx, ecx
jne 0x140283dbc
lea rcx, [rsp + 0x70]
mov rdx, rdi
call qword [case.0x14012d181.0]
jmp 0x140283d91
cmp r15, 0x10
jb 0x140284009
lea rbp, [rsp + 0x30]
mov rbx, r15
mov rax, qword [r12]
xor qword [rsp + 0x30], rax
mov rax, qword [r12 + 8]
xor qword [rsp + 0x38], rax
mov rcx, rbp
mov rdx, rdi
mov rax, r13
call qword [case.0x14012d181.0]
add r12, 0x10
add rbx, 0xfffffffffffffff0
cmp rbx, 0xf
ja 0x140283fd2
test rbx, rbx
jne 0x14028400c
jmp 0x14028402f
mov rbx, r15
xor eax, eax
mov cl, byte [r12 + rax]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp rbx, rax
jne 0x14028400e
lea rcx, [rsp + 0x30]
mov rdx, rdi
mov rax, r13
call qword [case.0x14012d181.0]
shl r15, 3
bswap r15
lea r12, [rsp + 0x30]
xor qword [r12 + 8], r15
mov rcx, r12
mov rdx, rdi
mov rax, r13
call qword [case.0x14012d181.0]
mov ebx, dword [r12 + 0xc]
bswap ebx
inc ebx
jmp 0x140283d04