Function at 0xb11fe0
Capabilities:
Encode data using xor

Disassembly:
not eax
clc
xor ebx, eax
cmp bh, dl
add edi, eax
jmp 0xa245cf
cmove ecx, dword [esp]
setno byte [esp]
mov ecx, dword [esp + 8]
mov dword [esp + 8], 0xa37d4759
push ebx
call fcn.007e0a83
jns 0xa3b3d8
mov eax, dword [esi]
bts cx, cx
test ax, 0x6854
bswap ecx
mov ecx, dword [esi + 4]
not eax
not ecx
and eax, ecx
movzx edx, di
xchg dh, dl
mov dword [esi + 4], eax
movsx edx, dx
pushfd
pop dword [esi]
mov edx, dword [ebp]
cmp di, 0x4947
test si, di
lea ebp, [ebp + 4]
test edx, edi
cmc
xor edx, ebx
ror edx, 1
test dx, cx
xor edx, 0x4acd5785
cmp cl, dl
stc
jmp 0x8b82b1
neg edx
ror edx, 1
xor ebx, edx
add edi, edx
jmp 0x942548
bswap edx
neg edx
cmc
ror edx, 1
stc
xor ebx, edx
add esi, edx
push esi
ret
jmp fcn.00ab6e63
jmp edi
cmp cl, byte [esp + 0x18]
setae cl
and dword [esp + 0x18], 0x6cf92052
mov word [esp + 0x18], 0x2674
xor ecx, ecx
add dword [esp + 0x18], 0x4c424a7c
xor dword [esp + 0x18], ecx
lea ecx, [ecx + ecx*2 + 0x1168124c]
add ecx, 0x196b79c3
or dword [esp + 0x18], ecx
xor byte [esp + 0x18], 0x23
setl cl
add dword [esp + 0x10], 0x1b6fa0
test word [esp + 0x18], 0x2616
not byte [esp + 0x18]
movzx cx, cl
jle 0x933aba
mov ecx, dword [esp + 8]
lea esp, [esp + 0x10]
ret 8
push edi
ret
xor cl, cl
bswap ecx
lea ecx, [ecx*4 + 0x292b032d]
xor cx, cx
jns 0x99527e
jmp fcn.0092656e
bswap eax
inc eax
jmp 0x835425
rol al, 1
test bp, 0x2705
add dh, 0xcd
shr dh, cl
xor al, 0xb3
bts dx, ax
mov edx, 0x57b63fda
rol edx, 0x4c
ror al, 1
xor edx, 0x19183079
xor bl, al
mov byte [esp + eax], cl
mov edx, dword [ebp]
lea ebp, [ebp + 4]
xor edx, ebx
test di, 0x4226
sub edx, 0x3f1706ce
clc
bswap edx
rol edx, 3
cmc
clc
cmp ebp, eax
bswap edx
clc
xor ebx, edx
add edi, edx
jmp 0x9314d4
push edi
ret
xor ecx, ecx
not ecx
test cx, 0x24b4
not ecx
mov cx, 0x77cd
jne 0x83ba41
mov byte ss:[ecx], al
sar ax, 0x2a
mov eax, dword [ebp]
lea ebp, [ebp + 4]
clc
xor eax, ebx
jmp 0x9f2a6b
push ebp
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xc], 0xadeff03d
mov ebp, dword [esp + 4]
and ebp, 0x5b5403ad
sets byte [esp + 4]
push ecx
mov ecx, 0x644456f3
add dword [esp + 8], 0x3b600849
push ecx
sets byte [esp + 0xc]
neg dword [esp + 0xc]
cmp bp, cx
movzx ecx, byte [esp]
movsx ecx, byte [esp + 0xc]
push 0x2fdc49e7
cmova bp, word [esp + 4]
add ebp, dword [esp + 4]
push edi
and word [esp + 8], 0x6978
mov dword [esp + 4], ebp
movzx ecx, bp
mov ebp, dword [esp + 0x10]
neg ecx
cmovo cx, word [esp + 6]
sub cl, 0xde
add byte [esp + 0x14], 0xd0
jne 0xa55628
dec edx
jmp 0x8cb70f
jae 0x83ba25
popfd
lea esp, [esp + 4]
call fcn.0091f222
dec eax
jmp 0x96c511
jmp edi
push ecx
cmp dword [esp], 0x409e0874
bswap ecx
setae cl
movzx ecx, cx
jle 0x9b9045
clc
call dword [ebx + 0x36]
les ecx, [ebp + 0x7e74c7f7]
adc cl, ch
salc
add eax, dword [ecx + 0x20c3abe4]
out dx, al
shl dword [eax], 0x67
mov esp, 0x6282812c
jae 0xa3b47e
pop ecx
xchg ebx, eax
mul ah
mov al, byte [0xb2877a71]
scasd eax, dword es:[edi]
mov ah, 0xc6
test byte [esi], bl
mov dl, 0x46
sti
aad 0xf
mov al, byte [0xd9ab16bf]
inc esi
mov edx, 0xb6aabadd
pop esi
add eax, 0x31818e5b
sar byte [ebx - 0x65bbf8f], 1
push ebx
cmpsb byte [esi], byte es:[edi]
mov esp, 0x1ba70324
mov ah, 0xb0
pop esi
push ebx
jg 0xa3b4b1
sbb esp, ebx
int3
push cs
dec ecx
dec ebp
add byte [esi + 0x6b], dh
xor byte [edi], dh
add byte [eax - 0x4b1f59], cl
wait
push ebp
mov ebp, 0x7033ffa8
scasb al, byte es:[edi]
in eax, 0xff
xadd dword [ebx + 0x62fc005c], eax
sal dword [ebx + 0x20db6cff], 0x88
invalid
das
xlatb
imul ebp, dword [esi], 0xffffffd6
sub ah, bl
je 0xa3b4b7
adc dl, dl
pop esp
aad 0xd1
test dword [esi + 0x5b8e9dad], eax
loopne 0xa3b44d
mov esi, 0x1c6b42b5
and bl, byte [edi - 0x12e636ee]
ljmp 0xc243
mov al, 0xae
xchg ecx, eax
pop edi
sbb byte [ebp - 0x30], bl
inc edi
cmp dword [0xad34c196], 0xeaadbc6c
wait
cmp ebp, edi
rol byte [edi - 0x7f], 1
cmp eax, 0xad34c196
insb byte es:[edi], dx
mov esp, 0x399beaad
std
xor byte [eax], dl
fldenv [esi + esi + 0x5047105b]
or al, 0x98
fstp xword [ecx + 0x77]
or byte [ebp - 5], dh
int1
in eax, dx
mov esi, 0x78c351d7
invalid
add edi, eax
jmp 0x90789a
mov dword [esp + 4], ecx
and dword [esp + 8], 0x4fdd6079
jns 0xae5c4d
add byte [esp + 8], 0x4c
jns 0x95ddfe
sub word [esp + 4], cx
mov edi, ecx
and edi, 0x6e4b3a3d
sets cl
call fcn.00af3c5c
neg eax
cmc
ror eax, 3
clc
not eax
stc
cmc
rol eax, 1
cmp bp, si
test edx, 0x13221bd
lea eax, [eax + 0xb001ba2]
clc
neg eax
not eax
clc
xor ebx, eax
jmp 0xa40adb
jno 0xb26940
bswap edx
cmc
rol edx, 2
add edx, 0x65465d32
cmc
stc
ror edx, 1
cmc
stc
test si, sp
xor ebx, edx
add edi, edx
jmp 0x9907ad
add dword [esp + 0xc], 0xffbd8d74
not ecx
mov ebx, dword [esp + 0x14]
not dword [esp + 0x18]
or byte [esp + 0x18], cl
setle cl
neg cx
setno cl
add cx, 0x6f52
jno 0x9c4378
xor edi, ecx
or di, cx
not byte [esp + 0x18]
je 0x9f29e5
jb 0xb3834c
xor edi, ecx
or edi, 0x435801bd
lea edi, [edi + 0x66b767ba]
or dword [esp + 0x18], 0x5d2b1de0
sub ecx, ecx
jo 0x933a9e
cmp edi, ecx
mov byte [esp + 0x18], cl
mov edi, dword [esp + 4]
not ecx
lea ecx, [ecx + ecx*2 + 0x58f61fb4]
not dword [esp + 0x18]
jno 0x933a9a
mov cx, word [esi]
add esi, 2
movzx eax, byte [ebp]
neg dx
cmp esi, 0x1be73d2e
lea ebp, [ebp + 1]
xor al, bl
mov edx, esp
dec dl
setge dl
inc al
bswap edx
jmp 0x98f650