Function at 0x9adbd6
Capabilities:
Encode data using xor

Disassembly:
inc ecx
mul ebx
dec esp
and ecx, ebx
inc ebx
mov dword [edi + esi - 0x4d2ba72b], edx
inc esp
movsx ebp, bl
inc ecx
mov esi, eax
inc ebx
mov dword [edi + esi - 0x4d2ba727], eax
inc eax
neg dh
dec ecx
lea edi, [esi + edi - 0x4d2ba72f]
inc ebp
xchg ebp, esi
inc bl
inc esi
mov ebx, dword [edi + ecx - 0x6a138984]
inc ebp
xor ebx, edx
dec esp
lea eax, [ebx*4 - 0x6bc8a2ed]
inc ecx
rol esi, 0xdd
inc ebp
movsx esp, cl
inc ecx
ror ebx, 2
inc ecx
movsx edx, ch
inc ecx
shl dh, 0xe3
inc esp
cmovs esi, ebx
inc ecx
xor ebx, 0x5c07a39e
dec eax
bswap edx
dec ebp
add ebp, esi
inc ecx
rol ebx, 1
inc ecx
ror eax, 0xb3
inc ecx
ror esi, 0x47
inc ecx
neg ecx
inc edi
lea ebx, [ebx + esi - 0x3863dcf9]
inc esp
and ebp, edx
inc ecx
movsx eax, sp
jp 0x921536
inc ecx
xor ebx, 0x63ad2631
dec ebp
or esp, ebp
inc ecx
bswap ebx
dec ecx
or esp, 0xd686481f
dec ecx
bts ecx, 0x1b
inc ecx
push edx
dec eax
mul esi
dec ecx
inc ecx
inc esi
xor dword [esp + esi - 0x5fffffff], ebx
inc ebp
btr ecx, eax
inc esp
mov edx, esi
inc ecx
pop edx
inc ecx
and ecx, 0xf0260027
div bl
dec ebp
arpl bx, bx
dec eax
imul eax
inc ecx
bts ebp, ebx
dec ecx
adc ebp, ebx
jmp ebp
setae al
xor edx, ebx
dec ecx
sar dword [esp + ecx], 0xc3
rol edx, 3
lea eax, [eax + ecx + 0x19165181]
lea edx, [eax + edx - 0x331ca749]
neg edx
not byte [esp + ecx + 2]
btr cx, cx
not edx
neg edx
shl al, 0xc3
mov word [esp + ecx], cx
and al, 0x1d
ror edx, 2
rol al, 0xe1
call fcn.0090edd3
inc esp
movzx edx, bx
inc ecx
pop esi
xchg ebx, edi
push ebp
dec edx
mov edi, dword [esp + edx - 0x80f7]
dec esi
mov ebx, dword [esp + edx - 0x80ef]
call fcn.009b7005
loopne 0x9343b1
mov esi, 0xad2ac7bf
out 0x92, eax
mov edi, 0xe7ad2ac7
xchg edx, eax
xchg byte [ebp + 0x15aa13d9], cl
xchg byte [esi + 0x5bc3a91d], dl
push es
mov al, 0xb8
mov edx, 0x989e2ed2
mov edx, eax
mov ecx, dword [edi]
and eax, edx
shl edx, 0xc3
shl al, 0x47
mov dl, byte [edi + 4]
call fcn.00907610
mov eax, 0x3015d823
dec ecx
mov ecx, dword [edi + eax*2 - 0x602bb046]
cdq
xor ax, dx
dec esp
lea eax, [eax + eax*4 - 0x53c0f3e0]
dec esp
mov ebx, dword [eax + ecx - 0x3015d823]
dec ebp
mov dword [edi + eax*2 - 0x602bb046], ebx
shr dx, 0x23
call fcn.0090897d
ror al, 1
neg al
shr cl, 0xc7
shr ecx, cl
sbb ecx, 0x7a130b8a
xor bl, al
lea eax, [esp + eax + 4]
mov dword [esp + edx - 0x3f143f84], 0xac01878d
sar edx, 0xe5
shl cx, 0xc
mov dx, word [edx + eax - 0x1f8a1fc]
sal ecx, 0x5c
lea eax, [ecx + ecx*2 - 0x3dcb8bc1]
adc byte [esp + ecx + 3], ch
mov word [edi + ecx], dx
mov edx, dword [esi + ecx*2 - 5]
not al
bts cx, ax
lea esi, [esi + ecx - 6]
jae 0x934353
inc ecx
mov esi, 0x4d2ba723
inc ebp
btc esi, esi
inc bp
and esi, esi
inc edi
mov ebx, dword [esi + edi - 0x4d2ba72b]
dec edi
lea eax, [esi + esi*2 - 0x71f2dad3]
inc ecx
movsx ebx, al
inc ebx
mov eax, dword [esi + edi - 0x4d2ba727]
dec esi
lea ecx, [ebx + eax*8 - 0x426d4b5a]
js 0x909bf0
ret
sti
pushal
inc esi
jbe 0x9adc91
outsd dx, dword [esi]
adc eax, 0x4a764eaa
jbe 0x9adcb8
lodsb al, byte [esi]
sub ecx, dword [esi + edi*2 + 0x17ac4a76]
jbe 0x9adcbe
lodsb al, byte [esi]
pop ss
mov dl, 0x4a
jbe 0x9adcc4
lodsb al, byte [esi]
xor edx, dword [esi - 0x53b58982]
xor eax, dword [ebx + 0x38153779]
test al, 0xf2
loopne 0x9adc72
xlatb
rol dword [eax], 0x95
jbe 0x9adced
jb 0x9adc6c
jecxz 0x9adc58
call 0x68d27975
push 0x3f887d81
aaa
push 0x887d8168
aas
call 0x88e089c1
aas
call 0x88dc2388
aas
call 0x659dd20d
adc ebx, dword [0x7385b104]
inc ebx
fcomp st(4)
dec edi
mov ebp, 0xc61b2073
sbb eax, esi
dec ecx
mov ch, 0x73
and byte [ebx], bl
fadd qword [edi]
sbb ebx, esp
pop es
std
jae 0x9adcea
sbb esi, dword [esi + 0x2073c12b]
sbb ecx, dword [esp + edi - 0x6c5da284]
lodsd eax, dword [esi]
cwde
push edi
pop esp
shr byte [ebx + 0x581dd2b7], cl
cmp ebp, dword [ebp + 0x2f]
ret 0xe836
push 0x89f901e8
aas
stc
mov dword [edi], edi
call 0x8a600e8d
aas
call 0x8a63fee3
aas
call 0x654cfec9
adc ebx, dword [0x70ea6b02]
pop esi
sub dword [ebx - 0x13], esp
jo 0x9adc99
pop esi
push es
push cs
in eax, 0x70
cwde
pop esi
push es
push cs
inc dword [esi]
pushfd
pop esi
push es
push cs
add eax, 0x75924010
movsd dword es:[edi], dword [esi]
sbb ebp, ecx
iretd