Function at 0x10034d30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 0x18
push esi
push edi
mov edi, ecx
mov ecx, 0x100845ef
call fcn.10048d85
mov esi, dword [edi]
movzx eax, byte [esi]
cmp byte [eax + 0x1005f4c0], 0
je 0x10034d5e
nop
movzx eax, byte [esi + 1]
inc esi
cmp byte [eax + 0x1005f4c0], 0
jne 0x10034d50
mov dword [edi], esi
mov ecx, esi
mov dl, byte [esi]
movzx eax, dl
mov dword [esp + 8], ecx
cmp byte [eax + 0x1005efc0], 0
je 0x10034ef8
nop dword [eax + eax]
cmp dl, 0x26
jne case.0x10034da0.36
movsx eax, byte [esi + 1]
add eax, 0xffffffdd
cmp eax, 0x4e
ja case.0x10034da0.36
movzx eax, byte [eax + 0x10034f38]
jmp dword [eax*4 + 0x10034f20]
mov al, byte [esi + 2]
cmp al, 0x6d
jne 0x10034dce
cmp byte [esi + 3], 0x70
jne case.0x10034da0.36
cmp byte [esi + 4], 0x3b
jne case.0x10034da0.36
mov byte [ecx], 0x26
inc ecx
add esi, 5
jmp 0x10034ee2
cmp al, 0x70
jne case.0x10034da0.36
cmp byte [esi + 3], 0x6f
jne case.0x10034da0.36
cmp byte [esi + 4], 0x73
jne case.0x10034da0.36
cmp byte [esi + 5], 0x3b
jne case.0x10034da0.36
mov byte [ecx], 0x27
inc ecx
add esi, 6
jmp 0x10034ee2
cmp byte [esi + 2], 0x75
jne case.0x10034da0.36
cmp byte [esi + 3], 0x6f
jne case.0x10034da0.36
cmp byte [esi + 4], 0x74
jne case.0x10034da0.36
cmp byte [esi + 5], 0x3b
jne case.0x10034da0.36
mov byte [ecx], 0x22
inc ecx
add esi, 6
jmp 0x10034ee2
cmp byte [esi + 2], 0x74
jne case.0x10034da0.36
cmp byte [esi + 3], 0x3b
jne case.0x10034da0.36
mov byte [ecx], 0x3e
inc ecx
add esi, 4
jmp 0x10034ee2
cmp byte [esi + 2], 0x74
jne case.0x10034da0.36
cmp byte [esi + 3], 0x3b
jne case.0x10034da0.36
mov byte [ecx], 0x3c
inc ecx
add esi, 4
jmp 0x10034ee2
mov cl, byte [esi + 2]
xor edx, edx
cmp cl, 0x78
jne 0x10034ea0
movzx eax, byte [esi + 3]
add esi, 3
mov al, byte [eax + 0x1005ebc0]
cmp al, 0xff
je 0x10034ec7
inc esi
movzx eax, al
shl edx, 4
add edx, eax
movzx eax, byte [esi]
mov al, byte [eax + 0x1005ebc0]
cmp al, 0xff
jne 0x10034e88
jmp 0x10034ec7
movzx eax, cl
add esi, 2
mov al, byte [eax + 0x1005ebc0]
cmp al, 0xff
je 0x10034ec7
movzx eax, al
lea ecx, [edx + edx*4]
inc esi
lea edx, [eax + ecx*2]
movzx eax, byte [esi]
mov al, byte [eax + 0x1005ebc0]
cmp al, 0xff
jne 0x10034eb0
lea ecx, [esp + 8]
call fcn.100350f0
cmp byte [esi], 0x3b
jne 0x10034f02
mov ecx, dword [esp + 8]
inc esi
jmp 0x10034ee6
mov al, byte [esi]
mov byte [ecx], al
inc ecx
inc esi
mov dword [esp + 8], ecx
mov dl, byte [esi]
movzx eax, dl
cmp byte [eax + 0x1005efc0], 0
jne 0x10034d80
mov dword [edi], esi
mov eax, ecx
pop edi
pop esi
add esp, 0x18
ret
push esi
push str.expected__
lea ecx, [esp + 0x14]
call fcn.10030570
push 0x1007b8c8
lea eax, [esp + 0x10]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
insd dword es:[edi], dx
dec esi
add edx, dword [eax]
cmpsd dword [esi], dword es:[edi]
dec ebp
add edx, dword [eax]
xor al, 0x4e
add edx, dword [eax]
push esp
dec esi
add edx, dword [eax]
add byte [esi + 3], cl
adc ah, bl
dec esi
add edx, dword [eax]
add byte [0x5050505], al
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215041
add eax, 84214277
add eax, 84214533
add eax, -859044859
int3