Function at 0x1403773f5
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test r12w, 0x60a7
test rax, rax
jmp 0x14053f02e
call rax
mov r11, rax
cmp cx, 0x1775
jmp 0x14053f04b
call rax
jmp 0x14053f194
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
push rbp
movzx bp, spl
push rsi
sal sil, cl
sub rsp, 0x178
inc bpl
rcl bp, cl
mov rbp, rdx
mov rsi, rcx
test rcx, rcx
jmp 0x14053eb85
je 0x14053ebaf
test rdx, rdx
jmp 0x14053eb93
je 0x14053ebaf
mov eax, 0x5a4d
clc
cmp r15d, 0x6b857ed2
cmp word [rcx], ax
je 0x14053ebcd
sub eax, eax
sar si, cl
add rsp, 0x178
movsx esi, r13w
not bpl
mov bpl, r11b
pop rsi
pop rbp
jmp 0x14053ebcc
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14053ebaf
mov r8d, dword [rax + rcx + 0x88]
test spl, bpl
jmp 0x14053ebef
mov dword [rsp + 0x30], r8d
stc
clc
test r13b, 0x18
test r8d, r8d
jmp 0x14053ec02
je 0x14053ebaf
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
movsx ecx, r9w
xchg cx, cx
rcl ch, cl
mov qword [rsp + 0x170], rbx
rcl cl, 0x1e
dec rcx
mov qword [rsp + 0x168], rdi
stc
mov ecx, 0xffffffff
cmp dx, r12w
stc
xor edi, edi
jmp 0x14053ec45
mov dword [rsp + 0x20], r9d
jmp 0x14053ec4f
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
test r12d, 0x1cc40ed2
cmp rbp, 0xffff
jmp 0x14053ec6e
ja 0x14053ecb4
mov ecx, ebp
cmp r13b, 0x5b
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x14053ec85
jae 0x14053eca8
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
xor dx, r8w
cdq
mov edx, dword [rax + rcx*4]
cmc
test edx, edx
jmp 0x14053eca2
jne 0x14053ef1e
xor eax, eax
jmp 0x14053ecaf
jmp 0x14053f194
mov eax, dword [rdx + 0x18]
test r11b, r11b
cmc
test eax, eax
jmp 0x14053ecc2
je 0x14053eeec
mov r9d, dword [rdx + 0x20]
or r11b, dil
lea r11d, [rax - 1]
mov ebx, edi
lea r9, [r9 + rsi]
mov qword [rsp + 0x40], r9
cmp spl, 0x4d
test r11d, r11d
jmp 0x14053ecea
js 0x14053eee5
nop
mov r10, qword [rsp + 0x198]
rol r8b, cl
bsf r8w, di
adc rdx, 0x732c017d
lea eax, [r11 + rbx]
btr r8w, bp
bts bp, r14w
mov rbp, rdi
rcr dx, 0x34
mov dl, r12b
sar eax, 1
adc rdx, rax
mov dword [rsp + 0x1a8], eax
ror dx, cl
shl dh, 0x2e
rcl rdx, cl
mov qword [rsp + 0x38], rax
movsx r8w, bl
mov r8d, dword [r9 + rax*4]
sar dl, cl
cqo
mov eax, dword [r9 + rax*4]
sub r10, rax
xor dl, sil
movzx eax, byte [rsp + 0x1a0]
xor r9b, 0xa
cmovbe r9, rcx
lea r8, [r8 + rsi]
sub r10, rsi
seto r9b
inc dx
cwd
nop
movsx r9d, si
movsx dx, dil
not dl
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x14053ed8b
inc r8
test al, al
jmp 0x14053ed95
je 0x14053edca
mov ecx, ebp
btc rax, r8
rol rax, 0x3b
mov eax, 0x3ad521f0
jmp 0x14053edaf
rol eax, cl
cmc
add al, bpl
cmp r11b, 0x18
xor dl, al
mov al, byte [rsp + 0x1a0]
inc rbp
jmp 0x14053edca
test dl, dl
jmp 0x14053edd1
je 0x14053ede5
cmp dl, r9b
jmp 0x14053eddf
je 0x14053ed7d
cmp dl, r9b
jb 0x14053ee67
cmp dl, r9b
jmp 0x14053edf6
jbe 0x14053ee23
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
bswap rcx
mov ecx, dword [rsp + 0x190]
jmp 0x14053ee17
inc ebx
jmp 0x14053ee1e
jmp 0x14053eea3
mov rdx, qword [rsp + 0x28]
mov ch, 0x89
sets bl
lea ebx, [r11 + 1]
mov eax, dword [rdx + 0x24]
movsx cx, al
sete ch
movsxd rcx, ebp
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
jmp 0x14053ee4d
movzx ecx, word [rcx + rax*2]
jmp 0x14053ee56
mov dword [rsp + 0x190], ecx
jmp 0x14053ee62
jmp 0x14053eea3
mov r11d, dword [rsp + 0x1a8]
dec dh
xchg dl, dh
mov rdx, qword [rsp + 0x28]
mov rcx, rcx
seta ch
not r9
mov ecx, dword [rsp + 0x190]
dec r9b
movzx r9d, ax
jmp 0x14053ee94
dec r11d
btr r9d, 0x7d
test r10d, 0x6dc257a1
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jmp 0x14053eeb0
jle 0x14053ecf1
mov rbp, qword [rsp + 0x198]
cmovnp r9w, r15w
movsx r9, si
mov r8d, dword [rsp + 0x30]
xchg r9, r9
bswap r9d
setne r9b
mov r9d, dword [rsp + 0x20]
jmp 0x14053eee0
jmp 0x14053eeec
mov r9d, dword [rsp + 0x20]
cmp ah, dh
cmp ecx, dword [rdx + 0x14]
jmp 0x14053eef4
jae 0x14053eca8
mov eax, dword [rdx + 0x1c]
neg dx
lea rax, [rax + rsi]
cmovnp rdx, r14
mov edx, dword [rax + rcx*4]
test dil, bpl
cmp spl, al
test edx, edx
jmp 0x14053ef18
je 0x14053eca8
cmp edx, r8d
jmp 0x14053ef26
jb 0x14053f183
lea eax, [r9 + r8]
cmp rbx, 0x3ad96512
cmp edx, eax
jmp 0x14053ef3e
jae 0x14053f183
mov eax, edx
lea rax, [rax + rsi]
mov rbx, rax
sbb cx, 0x56c5
movzx ecx, byte [rax]
cmp ah, 0xad
test cl, cl
jmp 0x14053ef5f
je 0x14053eca8
cmp cl, 0x2e
jmp 0x14053ef6d
je 0x14053ef9f
mov cl, byte [rbx + 1]
jmp 0x14053ef7b
inc rbx
test dl, r10b
cmp r10b, sil
test r14d, 0x141e66d8
test cl, cl
jne 0x14053ef65
sub eax, eax
jmp 0x14053ef9a
jmp 0x14053f194
mov r8, rbx
stc
sub r8, rax
test r15b, 0x1d
cmp dil, r10b
test bx, r15w
cmp r8, 0x104
jae 0x14053eca8
mov rcx, rdi
cmc
test r11b, r15b
test r8, r8
jmp 0x14053efcd
je 0x14053f00f
lea r9, [rsp + 0x50]
sub r9, rax
movsx dx, r15b
ror dh, 0x1d
nop
xadd dl, dh
movzx edx, byte [rax]
test dl, dl
jmp 0x14053eff1
je 0x14053f00f
inc rcx
jmp 0x14053efff
mov byte [r9 + rax], dl
inc rax
cmp rcx, r8
jb 0x14053efe7
mov byte [rsp + rcx + 0x50], dil
mov ax, dx
movzx eax, di
movsxd rax, ebp
lea rcx, [rsp + 0x50]
mov rax, qword [0x140376170]
jmp 0x1403773f3
jne 0x14053f054
lea rcx, [rsp + 0x50]
cmovnp eax, r15d
cdqe
mov rax, qword [0x140376168]
jmp 0x1403b2fd1
test rax, rax
je 0x14053eca8
cmp r11, rsi
jmp 0x14053f05c
jne 0x14053f0f6
cmp byte [rsp + 0x1a0], dil
je 0x14053f0de
lea rax, [rsp + 0x50]
ror ch, cl
dec dh
bsf edx, edx
sub rbp, rax
movzx edx, bp
nop
btr ax, dx
xchg ah, ah
lea rdx, [rsp + rdi + 0x50]
mov ecx, edi
cdqe
clc
mov eax, 0x3ad521f0
rol eax, cl
add al, dil
test cx, 0xa52
clc
cmp bx, bp
xor al, byte [rdx + rbp]
jmp 0x14053f0ae
mov byte [rdx], al
jmp 0x14053f0b5
je 0x14053f0d1
inc rdi
stc
cmp rdi, 0x104
jmp 0x14053f0cb
jb 0x14053f089
lea rbp, [rsp + 0x50]
cqo
xchg ch, cl
movzx rcx, r11w
mov rdx, rbp
mov rcx, rsi
cmovae eax, eax
movsx eax, si
mov rax, qword [0x140376178]
jmp 0x1404b9a0c
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x14053f103
jne 0x14053f16e
movzx edx, byte [rbx + 2]
cmp r15, r8
add rbx, 2
test dl, dl
je 0x14053f161
nop
cdqe
xchg al, ah
bswap ax
lea eax, [rdx - 0x30]
jmp 0x14053f12c
inc rbx
cmp r9b, bpl
jmp 0x14053f138
cmp al, 9
ja 0x14053f161
movsx eax, dl
mov dl, byte [rbx]
rcl cl, cl
add cl, dil
lea ecx, [rdi + rdi*4]
shl dil, 0x6e
lea edi, [rax + rcx*2 - 0x30]
clc
cmp rbx, rax
test dl, dl
jne 0x14053f124
movsxd rdx, edi
add cx, cx
shr cl, 0x33
btc cx, ax
sub r8d, r8d
mov rcx, r11
jmp 0x14053f179
call fcn.14053eb56
jmp 0x14053f194
mov eax, edx
adc rbx, 0x62470a19
lea rax, [rax + rsi]
ror di, 0x9c
mov rbx, qword [rsp + 0x170]
mov bpl, 0xf
setne bpl
mov rdi, qword [rsp + 0x168]
not bpl
add rsp, 0x178
movzx si, r11b
pop rsi
movsx ebp, r8w
pop rbp
jmp 0x14053f1c5
ret