Function at 0x404410
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xff4
push 0x7d0
push 0
lea eax, [ebp - 0xfe8]
push eax
call dword [0x415014]
add esp, 0xc
push 0x418418
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418428
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418440
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push str.htxB78gqV2W9zGuh7EbDsVJJoo9AVprHMFj1iKpHKI
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418454
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x41845c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418464
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41846c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x41847c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418484
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41848c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4184a0
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4184b0
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4184c4
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4184d4
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4184ec
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4184f4
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x7d0
push 0
lea eax, [ebp - 0xfe8]
push eax
call dword [0x415014]
add esp, 0xc
mov dword [ebp - 0xff0], 0
push 0x418500
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418510
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418528
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418530
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41853c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.u_hgz7Fe
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41854c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418554
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418564
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push str.tvh_zrFe
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418574
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.mfZqwVeM2qowA
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418598
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push str.nfB3uQMDg
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.ufZqwUNWWGvzmA
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4185d4
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4185dc
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x7d0
push 0
lea eax, [ebp - 0xfe8]
push eax
call dword [0x415014]
add esp, 0xc
mov dword [ebp - 0x40c], 0
jmp 0x4046e7
mov ecx, dword [ebp - 0x40c]
add ecx, 1
mov dword [ebp - 0x40c], ecx
cmp dword [ebp - 0x40c], 0x100
jge 0x404734
mov edx, dword [ebp - 0x40c]
mov eax, dword [ebp - 0x40c]
mov dword [ebp + edx*4 - 0x408], eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00413530
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x40c]
xor edx, edx
div ecx
mov eax, dword [ebp + 0xc]
movzx ecx, byte [eax + edx]
mov edx, dword [ebp - 0x40c]
mov dword [ebp + edx*4 - 0x818], ecx
jmp 0x4046d8
push str.oOpo2OUfGm6ayGvhqA
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4185f8
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418610
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418618
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418624
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41862c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418634
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41863c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41864c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418654
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41865c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418670
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418680
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418694
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4186a4
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4186bc
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4186c4
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x7d0
push 0
lea edx, [ebp - 0xfe8]
push edx
call dword [0x415014]
add esp, 0xc
mov dword [ebp - 4], 0
jmp 0x40488f
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x100
jge 0x404904
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0xff0]
add edx, dword [ebp + ecx*4 - 0x408]
mov eax, dword [ebp - 4]
add edx, dword [ebp + eax*4 - 0x818]
and edx, 0x800000ff
jns 0x4048c2
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 0xff0], edx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + ecx*4 - 0x408]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xff0]
mov edx, dword [ebp + ecx*4 - 0x408]
mov dword [ebp + eax*4 - 0x408], edx
mov eax, dword [ebp - 0xff0]
mov ecx, dword [ebp - 0x40c]
mov dword [ebp + eax*4 - 0x408], ecx
jmp 0x404886
push 0x4186d0
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4186e0
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4186f8
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418700
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.htxB78gqV36uzS7Lnn_v_UpDJZidba9GMc39Q2NOZqgq25xIg
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418714
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41871c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418724
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418734
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41873c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.tvZiweIbBCWv0GLkuFU
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418758
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418768
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x41877c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41878c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4187a4
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4187ac
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x7d0
push 0
lea ecx, [ebp - 0xfe8]
push ecx
call dword [0x415014]
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
call fcn.00413530
add esp, 4
add eax, 1
push eax
call fcn.00413370
add esp, 4
mov dword [ebp - 0xff4], eax
mov eax, dword [ebp - 0xff4]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0xff0], 0
mov ecx, dword [ebp - 0xff0]
mov dword [ebp - 4], ecx
push 0x4187b8
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4187c8
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4187e0
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4187e8
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4187f4
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4187fc
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418804
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x41880c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41881c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418824
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x41882c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418840
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418850
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418864
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418874
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41888c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.s_B_z0RDw
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x7d0
push 0
lea ecx, [ebp - 0xfe8]
push ecx
call dword [0x415014]
add esp, 0xc
mov dword [ebp - 0x40c], 0
jmp 0x404bee
mov edx, dword [ebp - 0x40c]
add edx, 1
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp + 8]
push eax
call fcn.00413530
add esp, 4
cmp dword [ebp - 0x40c], eax
jge 0x404d0a
mov ecx, dword [ebp - 4]
add ecx, 1
and ecx, 0x800000ff
jns 0x404c1c
dec ecx
or ecx, 0xffffff00
inc ecx
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xff0]
add eax, dword [ebp + edx*4 - 0x408]
and eax, 0x800000ff
jns 0x404c3d
dec eax
or eax, 0xffffff00
inc eax
mov dword [ebp - 0xff0], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + ecx*4 - 0x408]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xff0]
mov edx, dword [ebp + ecx*4 - 0x408]
mov dword [ebp + eax*4 - 0x408], edx
mov eax, dword [ebp - 0xff0]
mov ecx, dword [ebp - 0x414]
mov dword [ebp + eax*4 - 0x408], ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp + edx*4 - 0x408]
mov ecx, dword [ebp - 0xff0]
add eax, dword [ebp + ecx*4 - 0x408]
and eax, 0x800000ff
jns 0x404ca2
dec eax
or eax, 0xffffff00
inc eax
mov dword [ebp - 0xfec], eax
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x40c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xfec]
cmp dword [ebp + ecx*4 - 0x408], eax
jne 0x404cde
mov edx, dword [ebp - 0x410]
add edx, dword [ebp - 0x40c]
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x40c]
mov cl, byte [eax]
mov byte [edx], cl
jmp 0x404d05
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x40c]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xfec]
xor eax, dword [ebp + ecx*4 - 0x408]
mov edx, dword [ebp - 0x410]
add edx, dword [ebp - 0x40c]
mov byte [edx], al
jmp 0x404bdf
push 0x4188a0
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4188b0
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4188c8
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4188d0
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4188dc
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4188e4
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4188ec
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4188f4
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418904
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.hetizv4dA0W9zGs
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418914
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push str.ra85
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418938
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push str.kfB2ucfDkW9zGs
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41895c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418974
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41897c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x7d0
push 0
lea edx, [ebp - 0xfe8]
push edx
call dword [0x415014]
add esp, 0xc
mov eax, dword [ebp - 0x410]
add eax, dword [ebp - 0x40c]
mov byte [eax], 0
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x410]
mov dword [ecx], edx
mov esp, ebp
pop ebp
ret