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

Disassembly:
xadd byte [esp + eax - 0x3eea], ah
inc edx
and byte [esp + ecx*2 - 0x7ddf0c7a], ah
cmovns cx, ax
shr cx, 1
neg edx
dec cl
push ecx
lea edx, [edx + ecx + 0x383984bd]
rol ecx, cl
pop eax
rol edx, 1
div byte [esp + eax*2 - 0x7dde3ee7]
ror byte [esp + eax*2 - 0x7ddeec7e], cl
and ax, cx
xor ebx, edx
add cx, 0xb20f
adc cx, word [esp + eax - 0x3eef323f]
adc esi, edx
add dword [esp + eax*2 - 0x7dde6480], esi
ret 4
mov ecx, 0x469e093f
lea edx, [ecx*4 - 0x63ce4945]
sub cl, dh
not eax
or dl, 8
mov dword [ecx + ebp - 0x469e0964], eax
lea eax, [ecx + edx*2 + 0x25013cb4]
bts eax, edx
not cx
lea edi, [ecx + edi - 0x469ef69f]
rol cl, 0x43
sub ax, cx
and dx, ax
mov eax, dword [edi + ecx - 0x469ef6dc]
shr ecx, 0x70
sub cl, dl
jle 0x1178cd00
xor eax, edi
inc ecx
xor eax, 0x2e114429
sar byte [esp + 5], 0x83
jbe 0x10a4260d
dec edx
push 0x1c04e521
call fcn.10b286e6
dec eax
lea ebx, [esi*2 + 0x6e05280d]
inc ecx
xor ecx, edx
inc eax
ror dh, 0x25
movsx ebp, bl
inc esp
movsx ebp, bx
rol ecx, 1
btc bx, bx
not ecx
bswap ecx
dec eax
adc ebp, esi
inc eax
setno dh
inc sp
sub ebp, ebp
not ecx
dec ebp
lea edi, [ebp + ebp*8 - 0x2c6204cf]
xor ecx, 0x7027ada9
mov edx, 0x1e037b3d
lea ecx, [ecx + esi*2 + 0x76d10725]
not ebp
sar bl, 0xc7
inc ecx
push edx
inc eax
movzx edi, ch
inc edx
xor dword [esp + ebp*4 - 0xcd5c], ecx
inc esp
movzx edx, dx
inc ebp
xchg dl, bh
push edi
dec esp
mov edx, dword [esp + esi*2 - 0x274a17fa]
dec eax
sar edi, 0x35
push ebp
btr edx, 0xf
dec eax
arpl cx, cx
jae 0x10e31368
out dx, eax
ret 0x2f05
idiv ecx
dec ebp
arpl bp, bp
call fcn.10df7480
dec eax
sal edi, cl
inc ecx
xor ebx, edx
dec eax
or edi, esi
inc ecx
push ebx
js 0x10d77a86
ror ebx, 1
jmp 0x10d7aae0
inc esp
xor dword [esp + eax - 1], ebp
inc ecx
pop edx
jmp 0x10c80548
sub ebx, ecx
inc ecx
pop ebx
dec eax
and esi, 0x4b37c3aa
xor ebx, 0x8781422b
inc eax
movsx eax, dh
xor ebx, ecx
inc ecx
push edx
inc ecx
bts esp, 0x15
inc esp
add bl, ch
inc edx
xor dword [esp + edi - 0x2c3d510d], ebx
inc ecx
pop edx
dec eax
cdq
dec eax
arpl bx, bx
dec esp
add eax, ebx
rol edx, 0xf7
xadd ecx, eax
dec ecx
adc esi, eax
jmp esi
jmp 0x10e364c8
dec esp
adc eax, ecx
inc cx
btc ebp, edx
inc sp
xchg dword [esp + esi*4 - 0x4e943004], edi
dec eax
lea eax, [edx*2 + 0x6ca8411e]
inc ecx
mov edx, dword [esi + esi*2 - 0x274a1802]
dec ecx
btc ebp, 0x25
setb byte [esp + esi*2 - 0x274a1801]
inc cx
btc ebp, 0x13
inc ebp
mov ebp, dword [esi + esi*2 - 0x274a17fe]
jb 0x10cf228b
dec ebp
lea esi, [esi + esi - 0x13a50bfd]
dec esp
or dword [esp + esi - 0x13a50bf9], edi
inc esp
movzx esp, si
inc cx
not esp
inc ecx
adc edx, ebp
movsx ecx, si
sar dword [esp + esi*2 - 0x274a17ff], cl
ror ax, 0x61
inc ecx
mov dword [esi + esi*4 - 0x4e943004], edx
shr byte [esp + esi - 0x13a50bfe], 0x83
pop ebx
dec eax
sbb ebx, 0xfc0474a9
dec esp
mov dword [esp + esi*2 - 0x274a1802], eax
ret 8
popal
invalid
lea esp, [esp + 8]
je 0x10b286f1
push edi
movzx edi, byte [ecx]
push 0x7e99df97
add word [esp], 0x42aa
xor edi, eax
and edi, 0xff
shr dword [esp], 0x77
mov edi, dword [edi*4 + 0x10de9730]
shl word [esp + 1], 0xc2
shl dword [esp], 0x6a
push 0x2fb04529
shr eax, 8
and word [esp + 5], 0x2a18
jge 0x10b9b783
out 0xff, eax
add byte [eax], al
add cl, al
insb byte es:[edi], dx
and al, 0
ja 0x10e3647b
cmp al, 0xbd
xor byte [edi - 0x3e99ef22], dl
and al, 1
ret 0x64c1
add byte [eax], al
xchg ecx, eax
and esi, dword [edi - 0x4fecf8d4]
pop ebx
mov ebp, 0x2bc2b942
jb 0x10e364e5
mov ch, 0x88
out 0xda, eax
sub ebx, dword [esi]
xlatb
fstp qword [esp - 0x7a]
aam 0xc5
xor dh, byte [esi - 0x545c4d2d]
insb byte es:[edi], dx
and dh, byte [0x8f556b9b]
retf 0xcc62
xor eax, ebx
neg eax
lea eax, [eax + ecx*2 + 0x2a9aad5]
xchg cx, dx
dec cx
or cx, 0x9517
not eax
ror cx, 0x25
shr cx, 0x63
setns dl
lea eax, [ecx + eax - 0x4983683b]
xor ebx, eax
btr edx, edx
xadd dl, cl
push edx
adc esi, eax
mov eax, edx
call fcn.10e29af9
add ebp, eax
pop edx
movzx eax, dx
jmp fcn.10d58495