Function at 0xb4d930
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x6bac59
call fcn.0052acd8
call fcn.0053c398
mov dword [ebp - 0x18f7fc26], edi
inc ebp
sahf
sbb dword [eax], eax
add al, ch
xchg edi, eax
fldcw word [edx]
ljmp 0x7305
call fcn.0053584c
fnstsw word [ecx]
lodsd eax, dword [esi]
test al, 0x1f
iretd
call fcn.00534470
mov eax, 0x6b04f9
call fcn.00b3cdd8
call fcn.0052b9c0
shl byte [ecx + 0x35bb24d2], 0xae
je 0x50e56f
add byte [ebp - 0x72fbdb9c], cl
add byte [ecx + edx*2 + 0x4244c8b], bl
lea ecx, [ecx + 0x73]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
call 0x50e593
pushfd
add ebp, 0x3e
popfd
lea ebp, [ebp - 0x3e]
add dword [esp], 0x63f0f5
xchg dword [esp], eax
pushfd
add ebp, 0x1c
popfd
lea ebp, [ebp - 0x1c]
xchg dword [esp + 4], eax
lea eax, [eax]
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x19]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x39]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
ret
call fcn.00b48b00
aad 0xb8
invalid
call 0x53a09c
in eax, 0xb8
xor dword [ebx], edx
imul eax, dword [eax], 0x49f4e8
add al, ch
push edi
inc ecx
add byte [eax], al
pop ss
invalid
add byte [edi - 0x75], dl
jl 0x53e8c4
add eax, 0x244c875f
add al, 0x9c
add ebp, 0x13
popfd
lea ebp, [ebp - 0x13]
xchg dword [esp], ecx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0xf]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
and al, 0x8d
and al, 4
popfd
pushfd
add ebp, 0
popfd
lea ebp, [ebp]
jmp 0xb3e8b0
call 0xb42328
ja 0x53e89b
invalid
jno 0x53e8ff
push 0x5244e800
invalid
add al, 0x50
call fcn.0050b078
pop esi
wait
mov ebx, 0x9437642d
scasd eax, dword es:[edi]
sub dword [eax], eax
add byte [edi + edx*2 + 0x4247c8b], bl
lea edi, [edi + 0x5b]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
call 0xb3e8dd
mov edx, edx
add dword [esp], 0xff9cf977
xchg dword [esp], edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x28]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x63]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], edx
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x4f]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
popfd
pushfd
add ebp, 6
popfd
lea ebp, [ebp - 6]
jmp 0x50e254
jmp 0xbb50a4
pop esp
and al, 4
add cl, ch
loopne 0xb8f6f7
cwde
call [ebx + ebp]
call fcn.0052ce70
inc esp
mov eax, 0x31eb1
call fcn.00bb7ca8
call fcn.0052a3f4
loop 0xb8f7b5
jnp 0xb8f782
xor byte [ebp + 0x10], cl
jecxz 0xb8f7aa
add byte [eax], al
jmp 0x53e8dc
pop eax
inc edi
push edx
or eax, edx
jp 0xb8f730
sub ch, cl
test eax, 0x69000288
fsubr qword [edx]
xchg ebx, eax
rcl byte [edx - 0x3b2bacb7], 0x14
push ss
imul ebx, esp, 0x92c0932a
dec ecx
push ebx
aam 0xc4
adc al, 0x16
and byte [ebx - 0x571c948d], ch
ja 0xb8f76e
jmp 0x50e550
and dh, byte [ebx + 0x7e0ff53f]
pop ds
jp 0xb8f821
cld
mov esi, 0xa0e94348
mov al, 2
add byte [ebp + edi*8 + 0x6c], ah
jp 0xb8f77b
dec eax
inc ebx
jmp 0xbba85c
jbe 0xb8f81d
sahf
clc
add al, 0x4d
or edi, ebx
les esi, [ebx - 0x54]
lcall 0x3064, 0x71b6fae
mov ebx, eax
jmp 0x51937c
sbb esi, esi
and esi, eax
jmp 0x53074c
add al, 0x8b
or al, 0x24
lea esp, [esp + 4]
jmp 0xb8f748
call 0xb42bcc
pop edi
jle 0xbb5092
out 0x29, al
pop edx
and byte [esi], bl
sub dword [edx + 0x20], ebx
push ds
jp 0xbb50ab
andnps xmm3, xmmword es:[edi]
push edi
adc byte [ebp + 0x74], ch
call 0x52d640
fdivr qword [eax + 0x49a1]
call 0xb468a8
call 0xb8e93c
mov eax, 0x1ca68fe3
stosd dword es:[edi], eax
lodsb al, byte [esi]
inc edx
insd dword es:[edi], dx
add byte [eax], al
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
jmp 0x50abde