Function at 0x18030b4a0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xa8
call fcn.1803fdff0
sub rsp, rax
mov rax, qword [0x180594240]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x70], rcx
mov rdi, r9
mov rcx, r9
mov qword [rsp + 0x68], r9
mov rsi, r8
mov qword [rsp + 0x58], r8
mov rbx, rdx
xor r14d, r14d
call fcn.180227800
mov rcx, rdi
call fcn.1802274d0
mov rcx, rdi
mov qword [rsp + 0x38], rax
call fcn.1802274d0
mov rcx, rdi
mov qword [rsp + 0x28], rax
call fcn.1802274d0
mov rcx, qword [rsp + 0x68]
mov rdi, rax
mov qword [rsp + 0x60], rax
call fcn.1802274d0
mov qword [rsp + 0x30], rax
mov r15, rax
test rax, rax
je 0x18030b99d
mov r8d, 6
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.18030c8e0
test eax, eax
je 0x18030b96e
cmp eax, 6
jg 0x18030b96e
lea r8, [rsp + 0x78]
mov rdx, rbx
mov rcx, rdi
call fcn.18030af20
test eax, eax
je 0x18030b99d
mov rcx, rdi
call fcn.1801bf610
test eax, eax
jne 0x18030b99d
mov rdx, rsi
mov rcx, r15
call fcn.1801bf320
test rax, rax
je 0x18030b99d
mov rcx, rdi
call fcn.1801bf720
mov rcx, r15
mov ebp, eax
call fcn.1801bf720
movsxd r13, dword [rsi + 8]
mov rcx, rdi
mov edx, r13d
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x40], r13d
call fcn.1801c0530
test rax, rax
je 0x18030b99d
movsxd rax, dword [rdi + 8]
mov r12, r13
mov rbx, qword [rdi]
cmp rax, r13
jge 0x18030b5eb
mov r8, r13
lea rcx, [rbx + rax*8]
sub r8, rax
xor edx, edx
shl r8, 3
call fcn.180436c50
mov dword [rdi + 8], r13d
mov edx, r13d
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.1801c0530
test rax, rax
je 0x18030b99d
mov r15, qword [rdi]
mov qword [r15], 1
cmp r13d, 1
jle 0x18030b62e
lea eax, [r13 - 1]
xor edx, edx
movsxd r8, eax
lea rcx, [r15 + 8]
shl r8, 3
call fcn.180436c50
mov rcx, qword [rsp + 0x28]
mov edx, r13d
mov dword [rdi + 8], r13d
call fcn.1801c0530
test rax, rax
je 0x18030b99d
mov r9, qword [rsp + 0x28]
mov rdi, qword [r9]
mov qword [rsp + 0x48], rdi
test r13d, r13d
jle 0x18030b670
mov r8, r13
xor edx, edx
shl r8, 3
mov rcx, rdi
call fcn.180436c50
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov dword [r9 + 8], r13d
mov r11, qword [r8]
mov qword [rsp + 0x50], r11
test ebp, ebp
je 0x18030b765
nop dword [rax]
mov r9, qword [rbx]
test r9b, 1
jne 0x18030b74e
mov rax, qword [r15]
mov r12, r14
mov rcx, qword [rsi]
mov r10, rax
and r10d, 1
neg r10
mov rdx, qword [rcx]
lea ecx, [r13 - 1]
and rdx, r10
movsxd rdi, ecx
xor rax, rdx
test ecx, ecx
jle 0x18030b737
mov r13, qword [rsp + 0x58]
lea r11, [r15 + 8]
mov rsi, rbx
mov r14, 0xfffffffffffffff8
sub rsi, r15
mov r12, rdi
sub r14, r15
mov rcx, qword [r11 + rsi]
lea rdx, [r14 + r11]
shl rcx, 0x3f
lea r11, [r11 + 8]
shr r9, 1
or rcx, r9
shr rax, 1
mov r9, qword [r11 + rsi - 8]
mov qword [r11 + rsi - 0x10], rcx
mov rcx, qword [r13]
mov r8, qword [rdx + rcx + 8]
and r8, r10
xor r8, qword [r11 - 8]
mov rcx, r8
shl rcx, 0x3f
or rcx, rax
mov rax, r8
mov qword [r11 - 0x10], rcx
sub rdi, 1
jne 0x18030b6e0
mov r13d, dword [rsp + 0x40]
xor r14d, r14d
mov rsi, qword [rsp + 0x58]
shr r9, 1
shr rax, 1
mov qword [rbx + r12*8], r9
mov qword [r15 + r12*8], rax
sub ebp, 1
jne 0x18030b690
mov rdi, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
movsxd r12, r13d
cmp ebp, 0x40
jg 0x18030b780
mov rax, qword [rbx]
test rax, rax
je 0x18030b99d
cmp rax, 1
je 0x18030b948
mov ecx, dword [rsp + 0x20]
cmp ebp, ecx
jge 0x18030b7c2
mov rax, qword [rsp + 0x38]
mov rbx, r11
mov dword [rsp + 0x20], ebp
mov r15, rdi
mov ebp, ecx
mov qword [rsp + 0x38], r9
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rax]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x30], rcx
mov r11, qword [rcx]
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x48], rdi
mov rdx, r14
test r13d, r13d
jle 0x18030b8a6
cmp r13d, 2
jb 0x18030b8a6
lea eax, [r13 - 1]
movsxd rcx, eax
lea r10, [rdi + rcx*8]
lea rax, [r15 + rcx*8]
cmp r15, r10
ja 0x18030b7f5
cmp rax, rdi
jae 0x18030b8a6
lea r8, [rbx + rcx*8]
cmp r15, r8
ja 0x18030b807
cmp rax, rbx
jae 0x18030b8a6
lea r9, [r11 + rcx*8]
cmp r15, r9
ja 0x18030b819
cmp rax, r11
jae 0x18030b8a6
cmp rbx, r10
ja 0x18030b827
cmp r8, rdi
jae 0x18030b8a6
lea eax, [r13 - 1]
movsxd rcx, eax
lea rax, [rbx + rcx*8]
cmp rbx, r9
ja 0x18030b83c
cmp rax, r11
jae 0x18030b8a6
mov ecx, r13d
and ecx, 0x80000001
jge 0x18030b84e
dec ecx
or ecx, 0xfffffffe
inc ecx
mov eax, r13d
mov r8, rdi
sub eax, ecx
sub r8, rbx
mov rcx, r11
movsxd r10, eax
sub rcx, rbx
mov r9, r15
sub r9, rbx
mov rax, rbx
nop dword [rax + rax]
movdqu xmm0, xmmword [rax]
add rdx, 2
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x10]
xorps xmm1, xmm0
movdqu xmm0, xmmword [r9 + rax - 0x10]
movdqu xmmword [rax - 0x10], xmm1
movdqu xmm1, xmmword [r8 + rax - 0x10]
xorps xmm1, xmm0
movdqu xmmword [r9 + rax - 0x10], xmm1
cmp rdx, r10
jl 0x18030b870
cmp rdx, r12
jge 0x18030b8dc
mov r8, r11
lea rcx, [rbx + rdx*8]
mov r9, rdi
sub r8, rbx
sub r9, rbx
mov r10, r15
sub r10, rbx
mov rax, qword [rcx + r8]
inc rdx
xor qword [rcx], rax
mov rax, qword [r9 + rcx]
xor qword [r10 + rcx], rax
lea rcx, [rcx + 8]
cmp rdx, r12
jl 0x18030b8c1
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
cmp ebp, dword [rsp + 0x20]
jne 0x18030b681
lea eax, [rbp - 1]
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
movsxd rdi, eax
mov rax, rdi
mov rcx, qword [rbx + rdi*8]
test rcx, rcx
jne 0x18030b924
nop dword [rax + rax]
test rax, rax
je 0x18030b924
mov rcx, qword [rbx + rax*8 - 8]
dec rax
dec edi
test rcx, rcx
je 0x18030b910
call fcn.1801bf810
mov r11, qword [rsp + 0x50]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
shl edi, 6
lea ebp, [rdi + rax]
mov rdi, qword [rsp + 0x48]
jmp 0x18030b681
mov rcx, qword [rsp + 0x38]
call fcn.1801c02d0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
call fcn.1801bf320
test rax, rax
je 0x18030b99d
mov r14d, 1
jmp 0x18030b99d
call fcn.1801a0780
lea r8, str.BN_GF2m_mod
mov edx, 0x18f
lea rcx, str.crypto_bn_bn_gf2m.c
call fcn.1801a08a0
xor r8d, r8d
mov edx, 0x6a
mov ecx, 3
call fcn.1801a0a00
mov rcx, qword [rsp + 0x68]
call fcn.180227390
mov eax, r14d
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1803fd0a0
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret