Function at 0x100531b4
Capabilities:
Encode data using xor

Disassembly:
push 0
jmp 0x100533a0
call fcn.10053120
pop esp
insd dword es:[edi], dx
mov ecx, ss
wait
sub eax, 0x3a5336
call fcn.1005316f
pop ebx
jbe 0x100533c4
push eax
mov eax, edi
pop eax
cmc
cmc
ja 0x100533c4
not eax
not eax
add cl, byte [ecx + 0x30959d]
add byte [ebx + 0x30b995], cl
add byte [edi + edi*8 + 0x35], ah
add byte [eax], al
add byte [eax], al
mov dword [ebp + 0x3095], ebx
mov edx, dword [ebp + 0x30b9]
push dword fs:[0]
mov dword fs:[0], esp
push ecx
push esi
push eax
push ebp
jmp 0x100533e5
push eax
xor eax, eax
inc eax
imul eax, eax, 0xa7b2b967
sub eax, 0xffffff91
dec eax
push ecx
push 0x80af61fe
pop ecx
mov eax, ecx
sub ecx, 0x72
xchg ecx, eax
sub ecx, eax
add ecx, 0x227938a7
sub eax, 0x92f88d7a
add eax, 0x244f9aa4
push edx
movsx ecx, ah
bsr eax, ecx
btc ecx, 1
push ebx
mov ebx, 0x88254128
ror eax, 1
shl ecx, 1
dec ebx
xor eax, 0xc0c5306
cmp eax, 0xc0c5305
jg 0xe38e4f34
cmp ecx, 0xd8
jo 0xd10149a4
sub eax, ecx
shld ebx, ecx, 0x1f
push ebp
xor ebx, ecx
push esi
sub esi, esi
inc esi
dec esi
not ecx
movzx eax, bh
push edi
add eax, 0xf1e45668
mov edi, 0x2aec1bad
neg ebx
xor ebx, 0xffffffd1
or ebx, edi
mov eax, 0xf0f6146d
bswap eax
mov ebx, 0x2268d617
sub ecx, 0x3c6217b2
ror ebx, 1
add edi, 0x1ebfb586
xor eax, 0x90b5a674
jmp 0x100535c0
sub esi, 0x2d96fa3e
sub ebx, 0x15
push ecx
sub eax, 0x5115eb83
inc ebx
add ecx, 0xfe234bdf
bsf ebx, ecx
sub ebx, 0x520edefd
push edi
push eax
rol edi, 1
push esi
sub edi, 0x2a3dc05f
push ecx
xor eax, edi
push ebx
xor ebx, 0x6fc28c98
cmp esi, ebx
jo 0x100535c5
add edi, 0x546ec3b3
rol ecx, 9
inc eax
shld ecx, eax, 0x18
sar ecx, 1
add ecx, eax
neg ecx
dec eax
add esi, 0x7b548db7
dec eax
ror ecx, 1
neg ecx
not eax
ror eax, 0xe
cmp esi, 0x8e972d1b
jne 0x100535f9
push ebx
xor eax, eax
inc eax
sub eax, eax
xor ebx, 0xc233ad93
rol esi, 1
push edi
push ebx
add edi, esi
add ebx, 0xb9fe8af2
rol esi, 1
sub ecx, ecx
xor ecx, 0x3e235
neg edi
xor esi, 0x8ed161b8
sub edi, ebx
push ebx
shr edi, 1
push ecx
inc edi
add ecx, 0x4b1b144c
add edi, 0x49c37443
or eax, 0x2758b90
sub edi, 0xffffffec
push esi
xor esi, 0xecddd41a
shld edi, esi, 0x19
xor edi, 0x3ee0f89f
push ecx
not ebx
push eax
push esi
wait
fninit
push edi
btc eax, 0xd
and ecx, eax
dec edi
shl esi, 1
neg ebx
or edi, 0x27
imul ebx, ebx
mov ebx, esp
rol ecx, 0x1f
and eax, 0x7d8a5402
rol esi, 1
imul ecx, esi
movsx esi, cl
sub esi, 0xc61cc9eb
and edi, ecx
btr edi, 6
dec ecx
add edi, 0x7856f9e9
cmp esi, 0xc76cdbbb
jne 0x100536a6
mov ecx, 0x43b36d57
imul esi, ecx
add ebx, eax
and eax, 0xffffffd9
xor esi, 0xffffffe9
or esi, 0xffffffce
mov edi, 0x1a5f3858
jmp 0x10053760
sub eax, 0x54c2a3ba
rol esi, 0x1e
call ebx
add esp, 0x40
mov esi, 0xe682c586
push 0xb3f4037f
pop eax
not esi
mov ebx, 0x9f3da617
push 0x47a5ced9
pop edi
add ebx, 0xffffffe7
push 0x2f224c0e
pop ecx
inc ecx
push 0xffffffffffffffde
mov ecx, esi
pop esi
or ecx, esi
push ecx
ror esi, 3
fld dword [esp]
fsqrt
sub eax, 0x1f
fistp dword [esp]
push 0xffffffffffffff91
dec ecx
pop edi
pop ebx
xadd esi, ebx
imul eax, ecx, 0xdef7f663
pop edi
dec eax
pop esi
mov eax, 0xb0824289
pop ebp
or ebx, 0x299fb358
pop ebx
btc eax, 0xf
btc eax, 0xd
inc eax
or eax, 0xfffffff6
xor eax, ecx
add ecx, 0xf0c983fd
not eax
sub eax, 0x1b
ror eax, 1
sub eax, 0x8a6c42c5
cmp ecx, 0xd1b0db89
jne 0x100537c6
pop edx
rol ecx, 3
pop ecx
sub eax, eax
inc eax
inc eax
add eax, 0xf2711b22
pop eax
pushal
xchg edi, ebp
scasb al, byte es:[edi]
invalid