Function at 0x4043e0
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 0x418410
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418420
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418438
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push str.iExzFRfOz8qSp8dAci_iPy7A6pe0cj_QpDXA6GUidf4
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41844c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418454
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41845c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418464
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418474
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41847c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418484
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418498
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4184a8
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4184bc
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4184cc
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4184e4
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4184ec
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 0x4184f8
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418508
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418520
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418528
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418534
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.tWhSNW66
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418544
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41854c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x41855c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push str.uGhNNG66
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41856c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.l2ZYOTq6q8WHqw
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418590
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push str.k2BMJDvolg
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.t2ZYOTrpwc6Apcw
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4185cc
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4185d4
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 0x4046b7
mov ecx, dword [ebp - 0x40c]
add ecx, 1
mov dword [ebp - 0x40c], ecx
cmp dword [ebp - 0x40c], 0x100
jge 0x404704
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.004134a0
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 0x4046a8
push str.rnpaIjr7gsG1o8dsNg
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4185f0
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418608
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418610
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41861c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418624
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x41862c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418634
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418644
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x41864c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418654
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418668
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418678
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41868c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41869c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4186b4
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4186bc
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 0x40485f
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x100
jge 0x4048d4
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 0x404892
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 0x404856
push 0x4186c8
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4186d8
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4186f0
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4186f8
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.iExzFRfOz9GBpoIqUhbOczbKsI6WUROToDOUy0oGUMZzwxzvHw
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41870c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418714
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x41871c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41872c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418734
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.uGZQOz3_nIqAu84FJjw
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418750
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418760
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418774
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418784
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41879c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4187a4
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.004134a0
add esp, 4
add eax, 1
push eax
call fcn.004132e0
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 0x4187b0
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4187c0
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4187d8
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4187e0
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4187ec
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4187f4
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4187fc
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418804
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418814
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x41881c
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418824
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418838
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418848
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x41885c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41886c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418884
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.vWBNNTL1lw
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 0x404bbe
mov edx, dword [ebp - 0x40c]
add edx, 1
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp + 8]
push eax
call fcn.004134a0
add esp, 4
cmp dword [ebp - 0x40c], eax
jge 0x404cda
mov ecx, dword [ebp - 4]
add ecx, 1
and ecx, 0x800000ff
jns 0x404bec
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 0x404c0d
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 0x404c72
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 0x404cae
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 0x404cd5
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 0x404baf
push 0x418898
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4188a8
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4188c0
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4188c8
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4188d4
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4188dc
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x4188e4
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x4188ec
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x4188fc
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push str.i3tQNCH5mqSp8c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x41890c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push str.oz8L
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x418930
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push str.n2BMIDj7luqSp8c
lea ecx, [ebp - 0xfe8]
push ecx
call dword [section..rdata]
push 0x418954
lea edx, [ebp - 0xfe8]
push edx
call dword [section..rdata]
push 0x41896c
lea eax, [ebp - 0xfe8]
push eax
call dword [section..rdata]
push 0x418974
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