Function at 0x10005fd7
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x174
mov eax, str.SFZONE_BHO
mov edx, eax
push ebx
push esi
mov esi, dword [0x1003ecc0]
xor ebx, ebx
push edi
push eax
push eax
mov ecx, esi
call fcn.10004106
mov edi, ebx
pop ecx
pop ecx
cmp byte [0x1003eda4], bl
je 0x10006016
xor esi, 0xaa46c20a
inc edi
cmp byte [edi + 0x1003eda4], bl
jne 0x10006007
mov eax, str.SFZONE_BHO
mov edx, eax
mov ecx, eax
call fcn.10004c6d
cmp edi, 0x1e19
jae 0x10006034
imul esi, esi, 0xc59ae6e2
jmp 0x1000603a
add esi, 0x3545781b
mov eax, 0xa2
mov dword [ebp - 0x34], 0xe05
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x14], eax
mov eax, str.SFZONE_BHO
mov edx, eax
mov dword [ebp - 0x30], 0x1059
mov ecx, eax
mov dword [ebp - 0x28], 0x155d
mov dword [ebp - 0x24], 0x1ce2
mov dword [ebp - 0x20], 0x60f
mov dword [ebp - 0x1c], 0x1363
mov dword [ebp - 0x18], 0x312
mov dword [ebp - 0x10], 0x72b
call fcn.10004c6d
xor esi, 0x264e9aea
mov edi, str.pj.odiakkoh.usuaru
call fcn.10004b17
add esi, 0xeb9bdf35
inc edi
cmp byte [edi], bl
jne 0x10006099
imul esi, esi, 0x8d9c3367
push ecx
push ecx
mov edx, esi
call fcn.10005ab7
add esp, 8
mov edi, ebx
call fcn.10005059
add esi, 0xda2babd6
inc edi
mov dword [0x1003ecc0], esi
cmp word [edi*2 + str.SFZONE_BHO], bx
jne 0x100060bd
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0xc], esi
cmp edi, dword [ebp - 4]
jae 0x10006123
mov ebx, dword [ebp - 4]
mov ecx, str.SFZONE_BHO
call fcn.10005468
mov esi, dword [0x1003ecc0]
cmp edi, 0x109b
jne 0x1000610d
xor esi, 0xd4e309cb
call fcn.10003d14
xor esi, 0x9cd6d269
inc edi
mov dword [ebp - 0xc], esi
mov dword [0x1003ecc0], esi
cmp edi, ebx
jb 0x100060ea
xor ebx, ebx
mov eax, ebx
test eax, eax
je 0x1000612f
inc eax
cmp eax, 0xb
jl 0x10006125
mov eax, dword [ebp + eax*4 - 0x38]
lea edi, [ebp - 0x74]
mov esi, 0x1002f2bc
mov dword [ebp - 0x4c], 0x86615e28
xor eax, 0xa3
mov dword [ebp - 0x48], 0x7cf0bca2
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xc]
movsd dword es:[edi], dword [esi]
add eax, 0xed35ef9b
mov dword [ebp - 0x44], 0x7d5e5580
mov dword [ebp - 4], ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
imul esi, eax, 0x61afb138
mov eax, ebx
mov dword [ebp - 0x54], esi
mov byte [ebp + eax - 0x174], al
inc eax
cmp eax, 0x100
jb 0x10006174
mov edi, ebx
xor edx, edx
mov bl, byte [ebp + edi - 0x174]
push 0xe
mov eax, edi
pop ecx
div ecx
movzx ecx, bl
movzx eax, byte [ebp + edx - 0x74]
add eax, dword [ebp - 4]
add ecx, eax
movzx ecx, cl
mov dword [ebp - 4], ecx
mov al, byte [ebp + ecx - 0x174]
mov byte [ebp + edi - 0x174], al
inc edi
mov byte [ebp + ecx - 0x174], bl
cmp edi, 0x100
jb 0x10006185
xor ebx, ebx
mov esi, ebx
mov edi, ebx
lea eax, [esi + 1]
movzx esi, al
mov cl, byte [ebp + esi - 0x174]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
mov al, byte [ebp + ebx - 0x174]
mov byte [ebp + esi - 0x174], al
mov byte [ebp + ebx - 0x174], cl
movzx eax, byte [ebp + esi - 0x174]
add eax, edx
movzx eax, al
mov al, byte [ebp + eax - 0x174]
xor al, byte [ebp + edi - 0x4c]
mov byte [ebp + edi - 0x64], al
inc edi
cmp edi, 0xc
jb 0x100061cc
mov esi, dword [ebp - 0x54]
mov ecx, 0x3b8
xor ebx, ebx
mov dword [ebp - 0x30], 0x1fe9
mov byte [ebp - 0x58], bl
and esi, 0x19c80f0d
mov eax, ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 0xde9
mov dword [ebp - 0x24], 0x25b
mov dword [ebp - 0x20], 0xe3f
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
cmp eax, 7
je 0x10006264
inc eax
cmp eax, 9
jl 0x10006259
mov edx, dword [ebp + eax*4 - 0x30]
and esi, 0x28f9dc49
mov ecx, 0x2d4
mov dword [ebp - 0x2c], 0x8d0
add esi, 0x24a8d46d
mov dword [ebp - 0x30], ecx
mov dword [0x1003ecc0], esi
mov eax, ebx
mov dword [ebp - 0x28], 0x696
mov dword [ebp - 0x24], 0x1481
mov dword [ebp - 0x20], 0xe92
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x5fb
mov dword [ebp - 0x14], 0xef4
mov dword [ebp - 0x10], 0x1ea2
cmp eax, 5
je 0x100062c3
inc eax
cmp eax, 9
jl 0x100062b8
mov edi, dword [ebp + eax*4 - 0x30]
mov eax, ebx
mov dword [ebp - 0x2c], 0x2021
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0x2553
mov dword [ebp - 0x20], 0x694
mov dword [ebp - 0x1c], 0xf71
mov dword [ebp - 0x18], 0x1c45
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
cmp eax, 6
je 0x10006300
inc eax
cmp eax, 8
jl 0x100062f5
mov ecx, dword [ebp - 0x50]
mov esi, dword [ebp + eax*4 - 0x2c]
push edx
push 0x7ffe0000
lea edx, [ebp - 0x64]
call fcn.10019e4c
call eax
test eax, eax
je 0x10006373
xor eax, eax
mov dword [ebp - 0x38], 0x1c9a
inc eax
mov dword [ebp - 0x30], 0xdb6
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x2c], 0x1996
mov dword [ebp - 0x28], 0x690
mov dword [ebp - 0x24], 0x10b3
mov dword [ebp - 0x20], 0x186f
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x230c
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x218e
cmp ebx, 7
je 0x1000636a
inc ebx
cmp ebx, 0xb
jl 0x1000635f
mov eax, dword [ebp + ebx*4 - 0x38]
jmp 0x10006522
mov al, byte [edi + 0x7ffe0000]
mov byte [ebp - 5], al
test al, al
je 0x10006520
mov al, byte [0x1003eda4]
lea edi, [ebp - 0x4c]
mov esi, str.SF230000
mov ecx, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
cmp al, byte [ebp - 0x4c]
mov esi, dword [0x1003ecc0]
jmp 0x100063cb
test al, al
je 0x100063d0
cmp byte [ebp + ecx - 0x4c], bl
je 0x100063d0
mov eax, str.SFZONE_BHO
mov ecx, esi
push eax
push eax
mov edx, eax
call fcn.10004106
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
inc ecx
mov al, byte [ecx + 0x1003eda4]
cmp al, byte [ebp + ecx - 0x4c]
mov dword [ebp - 4], ecx
je 0x100063a1
push ecx
push ecx
mov edx, esi
call fcn.10005ab7
mov eax, dword [ebp - 0xc]
add esp, 8
cmp eax, ecx
jae 0x10006417
mov edi, dword [ebp - 4]
cmp eax, 0x1979
jne 0x100063f3
sub esi, 0x21a23ad6
sub esi, 0x1a6175ff
push str.SFZONE_BHO
mov edx, esi
call fcn.10004563
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
pop ecx
cmp eax, edi
jb 0x100063e6
mov dword [0x1003ecc0], esi
push 0x56
pop ecx
mov eax, ebx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], 0x138f
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], 0x922
mov dword [ebp - 0x28], 0xe35
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 0xf6e
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], 0xe4b
mov dword [ebp - 0x10], 0x145e
cmp eax, 8
je 0x10006460
inc eax
cmp eax, 0xb
jl 0x10006455
mov edx, dword [ebp + eax*4 - 0x38]
mov eax, ebx
push 0x19
pop ecx
xor edx, 0x55
mov dword [ebp - 0x2c], 0x3da
mov dword [ebp - 0x28], 0x2bd
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], 0x549
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x20b5
mov dword [ebp - 0x14], 0xeb8
mov dword [ebp - 0x10], ecx
cmp eax, 4
je 0x100064a3
inc eax
cmp eax, 8
jl 0x10006498
mov ecx, dword [ebp + eax*4 - 0x2c]
movzx eax, byte [ebp - 5]
xor ecx, 0x18
cmp eax, edx
jne 0x1000651c
mov eax, 0xf5
mov dword [ebp - 0x40], 0x1465
mov dword [ebp - 0x3c], 0x4d6
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0x1b9b
mov dword [ebp - 0x30], 0xcc0
mov dword [ebp - 0x2c], 0x1815
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0x11b9
mov dword [ebp - 0x20], 0x1881
mov dword [ebp - 0x1c], 0x1f82
mov dword [ebp - 0x18], 0x22ad
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x530
cmp ebx, 6
je 0x10006511
inc ebx
cmp ebx, 0xd
jl 0x10006506
mov eax, dword [ebp + ebx*4 - 0x40]
xor eax, 0xf4
jmp 0x10006522
mov eax, ecx
jmp 0x10006522
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret