Function at 0xfb0a47
Capabilities:
Encode data using xor
Encrypt data using aes

Disassembly:
pushal
mov eax, dword [esp]
popal
push cx
mov word [esp], di
push cx
mov byte [esp], bl
mov byte [esp], cl
pop word [esp]
jmp 0xfd4203
mov word [esp], bp
mov word [esp], dx
lea esp, [esp + 1]
lea esp, [esp]
lea esp, [esp]
jmp 0xfd4276
pushal
lea eax, [esi*4]
popal
push ebp
mov word [esp], dx
pop word [esp]
jmp 0xfd433f
lea esp, [esp]
pushfd
pop word [esp]
lea esp, [esp + 3]
lea esp, [esp + 4]
jmp 0xfd4253
pop word [esp + 7]
mov dword [esp + 5], esp
pop dword [esp + 0x12]
mov dword [esp + 2], esp
jmp 0xfd466b
shl edx, 8
push bp
cmc
add esp, 1
stc
sub esp, 0xf
xor edx, esi
pushfd
lea esp, [esp + 0x14]
movzx esi, byte [eax + 6]
pushal
mov dword [esp + 0x19], edx
jmp 0xfd42f3
push word [esp + 1]
push dword [esp + 1]
mov dword [esp + 1], esp
push dx
pop dword [esp]
lea esp, [esp + 1]
mov byte [esp + 2], al
lea esp, [esp + 1]
lea esp, [esp + 4]
pushal
push ecx
push word [esp + 0x18]
pop word [esp + 6]
mov dword [esp + 0x1d], eax
mov dword [esp + 0x20], ebx
push esp
push dword [esp + 3]
mov byte [esp + 2], bl
mov dword [esp], edi
mov byte [esp + 1], cl
pop word [esp + 3]
push dword [esp]
pushfd
lea esp, [esp + 2]
lea esp, [esp + 0x2c]
push ebp
push esi
push edi
movzx edx, byte [eax]
shl edx, 8
movzx esi, byte [eax + 1]
xor edx, esi
movzx esi, byte [eax + 2]
shl edx, 8
sub esp, 0x12
lea esp, [esp + 0xd]
lea esp, [esp + 4]
clc
mov byte [esp], bl
push bx
sub esp, 0x14
lea esp, [esp + 3]
xor edx, esi
push ax
push word [esp + 1]
lea esp, [esp + 3]
lea esp, [esp + 1]
lea esp, [esp + 0x14]
movzx esi, byte [eax + 3]
pushal
mov word [esp + 4], sp
mov word [esp + 0x13], sp
pushal
push dword [esp + 0x37]
push ecx
push word [esp + 0x2c]
mov word [esp + 0x23], sp
lea esp, [esp + 2]
shl edx, 8
pushal
lea esp, [esp + 0x68]
push ebp
xor edx, esi
pushfd
mov byte [esp], bh
mov word [esp + 1], ax
mov dword [esp], eax
mov byte [esp + 1], cl
push dword [esp + 3]
mov byte [esp + 3], bl
lea esp, [esp + 0xc]
movzx esi, byte [eax + 5]
mov dword [ecx], edx
movzx edx, byte [eax + 4]
jmp 0xfd4312
push word [esp + 3]
lea esp, [esp + 2]
push dword [esp]
lea esp, [esp + 0x24]
jmp 0xfd4b35
lea esp, [esp + 2]
shl edx, 8
push bx
lea esp, [esp]
pushal
pop dword [esp + 0xf]
lea esp, [esp + 0xd]
pop word [esp + 8]
push dword [esp + 0xe]
pop word [esp + 5]
mov word [esp + 0xd], si
lea esp, [esp + 1]
lea esp, [esp + 0x28]
xor edx, esi
movzx esi, byte [eax + 7]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 9]
push ebp
mov ebp, ecx
lea ebp, [ebp + 4]
mov dword [ebp], edx
pop ebp
movzx edx, byte [eax + 8]
push ebx
mov dword [esp], esp
pop word [esp]
mov word [esp], ax
push word [esp + 1]
lea esp, [esp + 3]
pushal
pop word [esp + 0xb]
mov dword [esp + 9], esp
lea esp, [esp + 3]
shl edx, 8
pushal
lea esp, [esp + 0x18]
mov dword [esp + 1], eax
mov word [esp + 5], cx
pop dword [esp]
lea esp, [esp]
lea esp, [esp + 1]
lea esp, [esp]
push word [esp]
lea esp, [esp + 1]
lea esp, [esp + 0x20]
stc
push ax
lea esp, [esp + 1]
sub esp, 0x1e
pop word [esp + 5]
pushal
pop word [esp + 0x10]
lea esp, [esp + 3]
xor edx, esi
pushal
mov dword [esp + 8], ebp
push ecx
lea esp, [esp + 0x5c]
movzx esi, byte [eax + 0xa]
pushfd
mov word [esp + 1], cx
lea esp, [esp]
push word [esp]
lea esp, [esp + 2]
shl edx, 8
pushal
pop dword [esp + 0x10]
push dword [esp + 0xc]
lea esp, [esp + 0x24]
clc
stc
pushal
sub esp, 1
pushfd
mov byte [esp + 0xa], ch
push word [esp + 0x23]
lea esp, [esp + 8]
lea esp, [esp + 3]
xor edx, esi
pushfd
mov word [esp], ax
pop word [esp]
push word [esp]
push dword [esp + 1]
pop dword [esp]
jmp 0xfd464c
movzx esi, byte [eax + 0xb]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xd]
mov dword [ecx + 8], edx
movzx edx, byte [eax + 0xc]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
shl edx, 8
stc
sub esp, 0x18
mov word [esp + 5], cx
mov dword [esp + 0xa], edx
mov word [esp + 4], bx
pop dword [esp + 0xd]
add esp, 7
lea esp, [esp + 1]
xor edx, esi
push edi
push word [esp + 2]
push dword [esp + 1]
pop dword [esp]
mov byte [esp + 3], bl
push word [esp + 4]
lea esp, [esp + 0x14]
shl edx, 8
xor edx, eax
mov dword [ecx + 0xc], edx
mov eax, edx
shr eax, 0x10
mov esi, 0xff
and eax, esi
mov eax, dword [eax*4 + 0xfba994]
xor eax, 0x1000000
mov edi, edx
push ebp
lea esp, [esp + 2]
lea esp, [esp + 1]
pushfd
lea esp, [esp]
lea esp, [esp + 1]
shr edi, 8
push esp
lea esp, [esp]
pop word [esp]
mov byte [esp], bh
lea esp, [esp]
mov byte [esp], bl
push word [esp]
lea esp, [esp + 8]
sub esp, 0xa
lea esp, [esp + 2]
and edi, esi
pushal
pop word [esp + 0x13]
pop word [esp + 0x16]
lea esp, [esp + 0x24]
mov edi, dword [edi*4 + 0xfba994]
and edi, 0xff0000
mov ebx, dword [ecx + 4]
and eax, 0xff000000
xor eax, edi
mov edi, edx
shr edi, 0x18
push bx
mov word [esp], bp
lea esp, [esp + 2]
movzx edi, byte [edi*4 + 0xfba994]
stc
sub esp, 0xb
push word [esp + 3]
sub esp, 0x19
mov word [esp + 1], sp
lea esp, [esp + 2]
xor eax, edi
push si
lea esp, [esp + 2]
lea esp, [esp + 0x24]
mov edi, edx
and edi, esi
push eax
mov eax, edi
lea eax, [eax*4]
lea eax, [eax + 0xfba994]
mov edi, dword [eax]
pop eax
mov ebp, 0xff00
and edi, ebp
stc
sub esp, 0xc
push dword [esp + 2]
mov byte [esp + 0xc], ch
add esp, 3
mov dword [esp + 2], ebp
mov dword [esp + 7], esi
lea esp, [esp + 1]
xor eax, edi
push edx
mov dword [esp], esp
lea esp, [esp]
push word [esp + 2]
mov dword [esp], edx
pop word [esp]
mov dword [esp], ebx
mov dword [esp], edx
pop word [esp]
lea esp, [esp + 2]
lea esp, [esp + 0xc]
xor eax, dword [ecx]
lea edi, [ecx + 0x10]
xor ebx, eax
push ecx
mov ecx, edi
mov dword [ecx], eax
pop ecx
push edi
mov edi, ecx
lea edi, [edi + 8]
mov eax, dword [edi]
pop edi
xor eax, ebx
mov dword [ecx + 0x14], ebx
push edx
pushal
push bx
mov bx, 0x6126
mov ebx, ebp
not esi
mov bx, cx
lea ebx, [ecx + 0x64b70686]
push word [esp]
push dword [esp + 2]
mov dword [esp + 0x1c], ecx
lea esp, [esp + 8]
popal
lea edx, [edx + 0x18]
mov dword [edx], eax
pop edx
cmc
cmc
push ebp
push word [esp + 2]
sub esp, 0x1b
pop word [esp + 0x19]
add esp, 3
push word [esp + 5]
lea esp, [esp + 2]
xor edx, eax
pushal
lea esp, [esp + 0x3c]
push edi
mov edi, ecx
lea edi, [edi + 0x1c]
mov dword [edi], edx
pop edi
call fcn.00fc637e
mov eax, edi
push ebx
mov ebx, eax
lea ebx, [ebx + 0xc]
mov edx, dword [ebx]
pop ebx
pushal
push si
lea esp, [esp + 2]
mov dword [esp + 0x18], edx
push esp
pushal
lea esp, [esp + 0x24]
popal
shr ecx, 8
mov edi, edx
and ecx, esi
push ebp
pushal
mov dword [esp + 8], ecx
popal
lea ebp, [ebp*4]
lea ebp, [ebp + 0xfba994]
mov ecx, dword [ebp]
pop ebp
shr edi, 0x10
and edi, esi
mov edi, dword [edi*4 + 0xfba994]
and ecx, 0xff0000
and edi, 0xff000000
xor ecx, edi
mov edi, edx
and edx, esi
push ecx
mov ecx, edx
lea ecx, [ecx*4]
lea ecx, [ecx + 0xfba994]
mov edx, dword [ecx]
pop ecx
pushal
mov dword [esp + 7], edi
push word [esp + 0x14]
push di
pop word [esp + 0x12]
lea esp, [esp + 2]
shr edi, 0x18
pushfd
push word [esp]
pop word [esp + 1]
mov byte [esp], ah
lea esp, [esp + 0x24]
movzx edi, byte [edi*4 + 0xfba994]
xor ecx, edi
and edx, ebp
xor ecx, edx
xor ecx, dword [ebx]
lea edi, [eax + 0x10]
xor ecx, dword [eax]
add ebx, 4
mov dword [edi], ecx
mov edx, dword [eax + 4]
sub esp, 7
lea esp, [esp + 3]
xor edx, ecx
pushal
mov byte [esp + 0x14], al
push dword [esp + 0x15]
lea esp, [esp + 0x1c]
mov word [esp + 3], di
mov byte [esp + 6], ch
pop word [esp + 2]
push dword [esp + 3]
mov byte [esp], bl
lea esp, [esp + 2]
lea esp, [esp + 0xc]
mov dword [eax + 0x14], edx
push edi
mov edi, eax
lea edi, [edi + 8]
mov ecx, dword [edi]
pop edi
sub esp, 0x1a
pushal
push si
mov word [esp + 1], si
xor ecx, edx
push ebx
mov byte [esp + 2], ch
pushal
mov byte [esp + 6], dh
pop word [esp + 0x18]
mov dword [esp], ecx
lea esp, [esp + 2]
lea esp, [esp + 0x5c]
push ebp
pushal
mov dword [esp + 8], eax
pushal
mov byte [esp + 0x1c], bl
mov dword [esp + 5], ecx
mov dword [esp + 3], esp
pop word [esp + 0x16]
push si
pop word [esp + 1]
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
popal
lea ebp, [ebp + 0x18]
mov dword [ebp], ecx
pop ebp
mov edx, dword [eax + 0xc]
xor edx, ecx
mov dword [eax + 0x1c], edx
cmp ebx, 0xfbc1bc
jne 0xfd4d25
push 0xa
pop eax
pop edi
pop esi
pop ebp
pop ebx
ret