Function at 0x140014440
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov eax, 0x400
xor ecx, ecx
jmp 0x14001449b
movzx r10d, byte [rdx + r10]
movzx r11d, byte [rdx + r11]
movzx ecx, byte [rdx + rcx]
shl ecx, 0x10
shl r10d, 8
or r10d, ecx
or r10d, r11d
shl r10d, 8
movzx ecx, byte [rdx + r9]
or ecx, r10d
xor dword [rsi + rax*4], ecx
inc r9
inc rax
mov rcx, r9
cmp rax, 0x412
je 0x1400144f4
cmp rcx, r8
jb 0x1400144a2
xor ecx, ecx
cmp rcx, r8
jae 0x14001469f
lea r10, [rcx + 1]
cmp r10, r8
jae 0x1400144d0
lea r11, [r10 + 1]
cmp r11, r8
jae 0x1400144dc
lea r9, [r11 + 1]
cmp r9, r8
jb 0x140014460
jmp 0x1400144ec
xor r10d, r10d
lea r11, [r10 + 1]
cmp r11, r8
jb 0x1400144bd
xor r11d, r11d
lea r9, [r11 + 1]
cmp r9, r8
jb 0x140014460
xor r9d, r9d
jmp 0x140014460
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + 0x1000], eax
mov dword [rsi + 0x1004], edx
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + 0x1008], eax
mov dword [rsi + 0x100c], edx
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + 0x1010], eax
mov dword [rsi + 0x1014], edx
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + 0x1018], eax
mov dword [rsi + 0x101c], edx
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + 0x1020], eax
mov dword [rsi + 0x1024], edx
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + 0x1028], eax
mov dword [rsi + 0x102c], edx
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + 0x1030], eax
mov dword [rsi + 0x1034], edx
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + 0x1038], eax
mov dword [rsi + 0x103c], edx
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + 0x1040], eax
mov dword [rsi + 0x1044], edx
mov rdi, 0xfffffffffffffffe
nop
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + rdi*4 + 8], eax
mov dword [rsi + rdi*4 + 0xc], edx
add rdi, 2
cmp rdi, 0xfe
jb 0x1400145e0
mov rdi, 0xfffffffffffffffe
nop dword [rax]
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + rdi*4 + 0x408], eax
mov dword [rsi + rdi*4 + 0x40c], edx
add rdi, 2
cmp rdi, 0xfe
jb 0x140014610
mov rdi, 0xfffffffffffffffe
nop
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + rdi*4 + 0x808], eax
mov dword [rsi + rdi*4 + 0x80c], edx
add rdi, 2
cmp rdi, 0xfe
jb 0x140014640
mov rdi, 0xfffffffffffffffe
nop
mov rcx, rsi
mov edx, eax
call sym.crypto::blowfish::Blowfish::encrypt::h6e3819ae8934c2e2
mov r8d, edx
mov dword [rsi + rdi*4 + 0xc08], eax
mov dword [rsi + rdi*4 + 0xc0c], edx
add rdi, 2
cmp rdi, 0xfe
jb 0x140014670
add rsp, 0x28
pop rdi
pop rsi
ret
lea rax, str._home_theo_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rust_crypto_0.2.36_src_blowfish.rs
mov rdx, r8
mov r8, rax
call dbg.panic_bounds_check
ud2