Function at 0x4127b8
Capabilities:
Encrypt data using rc4 prga

Disassembly:
int3
push ebp
mov ebp, esp
sub esp, 0x2d4
push ebx
push esi
push edi
mov ax, word [0x436798]
mov word [ebp - 8], ax
mov cl, byte [0x43679a]
mov byte [ebp - 6], cl
cmp dword [ebp + 0x10], 0
inc ebx
add byte [eax + 0x7d83fa4d], cl
adc byte [eax], al
jne 0x4128d2
pushfd
pushal
jmp 0x412810
sub edx, edx
jo 0x4127f6
jmp 0x412807
xor ecx, ecx
je 0x4127ee
jmp 0x412800
stc
xor ecx, 3
je 0x412786
jmp 0x4127fd
jmp 0x41280b
jae 0x4127f9
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x4127f0
jmp 0x4127ea
sbb al, 0xdb
jmp 0x412813
jmp 0x4127e4
popal
popfd
push 0x2cc
push 0
lea edx, [ebp - 0x2d4]
push edx
call fcn.00413700
add esp, 0xc
pushal
xor eax, eax
jne 0x412832
jmp 0x412847
jmp 0x412867
xor eax, eax
jne 0x41284f
jp 0x412845
jo 0x412849
push cs
jmp 0x41284a
jb 0x41284e
jns 0x412833
call dword [0x74097900]
invalid
jns 0x412850
je 0x412839
jmp 0x4127d2
xchg ebx, ebx
jp 0x41283e
mov al, byte [0x85c76133]
sub al, 0xfd
invalid
xor esp, dword [ecx - 0x39]
test dword [edi*8 + 0x1ffff], ebp
add dword [eax], eax
popal
mov dword [ebp - 0x2d4], 0x10001
pushal
xor eax, eax
jne 0x412862
jmp 0x412877
jmp 0x412897
xor eax, eax
jne 0x41287f
jp 0x412875
jo 0x412879
jmp 0x41287a
jb 0x41287e
jns 0x412863
call dword [0x74097900]
invalid
jns 0x412880
je 0x412869
jmp 0x412802
xchg ebx, ebx
jp 0x41286e
mov al, byte [0x858d6133]
sub al, 0xfd
invalid
xor esp, dword [ecx - 0x73]
test dword [edi*8 - 0x74af0001], ebp
dec ebp
or byte [ebx - 0xadfbaf], cl
adc eax, 0x43608c
popal
lea eax, [ebp - 0x2d4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
call dword [0x43608c]
pushfd
pushal
jmp 0x4128c4
sub edx, edx
jo 0x4128aa
jmp 0x4128bb
xor ecx, ecx
je 0x4128a2
jmp 0x4128b4
stc
xor ecx, 3
je 0x41283a
jmp 0x4128b1
jmp 0x4128bf
jae 0x4128ad
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x4128a4
jmp 0x41289e
sbb al, 0xdb
jmp 0x4128c7
jmp 0x412898
popal
popfd
mov eax, dword [ebp - 0x21c]
mov dword [ebp + 0x10], eax
mov ecx, dword [ebp + 0xc]
and ecx, 0xff
test ecx, ecx
je 0x412974
lea edx, [ebp - 4]
push edx
push 2
push 0x439a78
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [0x436088]
pushal
xor eax, eax
jne 0x412905
jmp 0x41291a
jmp 0x41293a
xor eax, eax
jne 0x412922
jp 0x412918
jo 0x41291c
jmp 0x41291d
jb 0x412921
jns 0x412906
call dword [0x74097900]
invalid
jns 0x412923
je 0x41290c
jmp 0x4128a5
xchg ebx, ebx
jp 0x412911
mov al, byte [0x458d6133]
xor esp, dword [ecx - 0x73]
inc ebp
popal
lea eax, [ebp - 4]
cld
push eax
push 2
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [0x436144]
pushfd
pushal
jmp 0x41296d
or byte [ebx + 0x15ff5108], cl
inc esp
popal
inc ebx
add byte [eax + 0x70d22beb], bl
push cs
sub edx, edx
jo 0x412953
jmp 0x412964
xor ecx, ecx
je 0x41294b
jmp 0x41295d
stc
xor ecx, 3
je 0x4128e3
jmp 0x41295a
jmp 0x412968
jae 0x412956
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x41294d
jmp 0x412947
sbb al, 0xdb
jmp 0x412970
jmp 0x412941
popal
popfd
jmp 0x4129c3
lea edx, [ebp - 4]
push edx
push 2
push 0x439a78
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [0x436144]
pushfd
pushal
jmp 0x4129be
sub edx, edx
jo 0x4129a4
jmp 0x4129b5
xor ecx, ecx
je 0x41299c
jmp 0x4129ae
stc
xor ecx, 3
je 0x412934
jmp 0x4129ab
jmp 0x4129b9
jae 0x4129a7
sbb bl, bl
sbb bl, bl
xor ebx, ebx
jmp 0x41299e
jmp 0x412998
sbb al, 0xdb
jmp 0x4129c1
jmp 0x412992
popal
popfd
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret