Function at 0x11b2bfc
Capabilities:
Encode data using xor

Disassembly:
dec eax
leave
sub al, 0x3e
in al, 0xc8
adc al, 0x94
in eax, 0x32
test eax, 0xeb000014
jmp 0x11b2c06
add byte [eax + 0x21], dh
jmp 0x11b2c06
add byte [eax], al
add byte [eax], al
add byte [eax - 0x18], ah
add byte [eax], al
add byte [eax], al
pushal
call 0x11b2c0c
pop ebp
sub ebp, 0x10
sub ebp, 0xdb2bfc
jmp 0x11b2c22
mov eax, 0xdb2bfc
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c2
add byte [eax], al
add byte [ecx + 0x5c2], bh
mov edx, 0x98bec070
xor byte [eax], dl
inc eax
dec ecx
jne 0x11b2c39
jmp 0x11b2c4c
sti
mov ebp, 0x704cf9fb
jo 0x11b2cc4
int1
mov cl, 0x88
jo 0x11b2cc9
jo 0x11b2cce
mov ebp, 0x70707cc8
jo 0x11b2c2c
pop eax
jo 0x11b2cd5
jo 0x11b2bee
xchg edx, eax
jae 0x11b2c22
sti
int1
jl 0x11b2cde
jo 0x11b2ce0
jae 0x11b2c27
and byte [eax], ah
sbb byte [ebp + eax*2 + 0x46187050], dh
jo 0x11b2c92
inc esi
xchg dl, cl
jo 0x11b2cf0
pop esp
push esp
sbb byte [ebp - 0x679b26be], dl
jne 0x11b2cf9
jo 0x11b2cfb
cdq
pop esi
jo 0x11b2cff
jo 0x11b2d00
jo 0x11b2c8e
std
adc al, 0x54
push esp
invalid
jo 0x11b2cde
mov ah, 0x45
push eax
jo 0x11b2ce3
inc esi
xchg dl, cl
jo 0x11b2d41
pop esp
push esp
and dword [eax + 0x70707075], ebx
jo 0x11b2d47
jo 0x11b2c72
cdq
dec ebx
jb 0x11b2d4c
jo 0x11b2d4d
jo 0x11b2cdb
std
adc al, 0x54
invalid
push esp
std
sbb al, 0x54
jo 0x11b2c78
add eax, 0x78058f7c
cwde
jl 0x11b2c7b
add eax, 0x70169878
jo 0x11b2d63
push ss
jo 0x11b2d62
jo 0x11b2cef
sti
int 0x78
jo 0x11b2d68
jo 0x11b2d69
jo 0x11b2d3d
inc ebx
mov ecx, 0x98f3a243
inc ebx
mov byte [0x387598f3], al
jne 0x11b2d39
cmp byte [edi - 0xc], bh
jg 0x11b2cf7
jo 0x11b2d76
jo 0x11b2d87
clc
cmp byte [eax + 0x70], dh
jo 0x11b2d24
sti
insb byte es:[edi], dx
dec ecx
invalid
jo 0x11b2d93
push ss
int1
mov ecx, dword [edi + 0x65f47f55]
jo 0x11b2d9d
jo 0x11b2d9e
jo 0x11b2d60
xor dword [ecx - 0x70707044], ebx
pop ecx
cdq
mov esp, 0x598f8f8f
cmp al, 0x49
jno 0x11b2d2c
mov cl, 0x75
cwde
je 0x11b2cd8
int 0x8f
invalid
and al, 0x49
jb 0x11b2d3b
mov cl, 0x76
mov cl, 0x76
lcall 0xdb99, 0x7598f374
invalid
je 0x11b2d41
cwde
cwde
jne 0x11b2cea
fisttp dword [edi - 0x4dd27071]
jl 0x11b2dc9
and eax, 0x27269cfb
daa
and eax, 0xfb7c05fb
add eax, 0x780dfb7c
mov edx, es
invalid
sti
or eax, 0xf0c28c78
js 0x11b2cf2
ret 0xfaf0
cli
jbe 0x11b2d5c
mov dh, 0x71
jo 0x11b2ddf
jo 0x11b2d69
ja 0x11b2d64
mov bh, 0x71
jo 0x11b2de7
jo 0x11b2de8
jo 0x11b2d44
retf
jb 0x11b2deb
jo 0x11b2ded
jb 0x11b2d21
jg 0x11b2d76
jne 0x11b2df3
jo 0x11b2df5
cli
bound sp, dword ss:[edx - 0x70570c81]
bound esp, qword ss:[edx - 0x70570c81]
mov byte [0x8fa8f37f], al
invalid
jg 0x11b2d89
cmc
jne 0x11b2e06
jo 0x11b2e08
cli
bound sp, dword ss:[edx + 0x701af37f]
jo 0x11b2e13
jg 0x11b2d92
sbb dh, byte [eax + 0x70]
sbb dh, byte [eax + 0x70]
jo 0x11b2de7
inc ebx
mov al, 0x72
mov byte [0x7075f57f], al
jo 0x11b2e1d
cli
bound sp, dword ss:[edx + 0x715af37f]
mov byte [0x715af37f], al
jo 0x11b2e28
jb 0x11b2d5c
jg 0x11b2db1
jne 0x11b2e2e
jo 0x11b2e30
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x11b2dc0
jne 0x11b2e3d
jo 0x11b2e3f
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x11b2dcf
jne 0x11b2e4c
jo 0x11b2e4e
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0x11b2dde
cmc
jne 0x11b2e5b
jo 0x11b2e5c
jo 0x11b2e5d
jo 0x11b2de8
cli
bound sp, dword ss:[edx - 0xb804f9d]
mov al, 0x7f
hlt
jbe 0x11b2e68
jo 0x11b2e6a
jo 0x11b2df6
sti
scasd eax, dword es:[edi]
pop ebx
test al, 0xfa
jae 0x11b2df9
ja 0x11b2e3a
aaa
retf
jo 0x11b2e78
cdq
add byte [edi + 0x71c88f8f], cl
jo 0x11b2e81
invalid
jo 0x11b2e85
mov byte [0x7075f57f], al
jo 0x11b2e8a
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
bound esp, qword [edx - 0x5d8d4f9d]
mov byte [0x7075f57f], al
jg 0x11b2e1a
cmc
jne 0x11b2e97
jo 0x11b2e99
jo 0x11b2e24
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jg 0x11b2e22
scasb al, byte es:[edi]
invalid
jo 0x11b2ebb
cmc
inc esp
jo 0x11b2eb0
jo 0x11b2eb1
jo 0x11b2e0b
leave
jno 0x11b2eb4
jo 0x11b2eb6
jb 0x11b2dea
jg 0x11b2e3f
jne 0x11b2ebc
jo 0x11b2ebe
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0x11b2e4e
cmc
jne 0x11b2ecb
jo 0x11b2ecd
jo 0x11b2e58
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
sti
xchg dword [ebx - 0x7b], ebx
adc esp, 0x2e
aam 0x2e
cdq
js 0x11b2e02
invalid
invalid
js 0x11b2e74
jbe 0x11b2eb2
sti
cwde
leave
jno 0x11b2ef1
jo 0x11b2ef3
jb 0x11b2e27
jg 0x11b2e7c
cmc
jne 0x11b2ef9
jo 0x11b2efb
jo 0x11b2e86
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0x11b2e8b
cmc
jne 0x11b2f08
jo 0x11b2f09
jo 0x11b2f0a
jo 0x11b2e95
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jo 0x11b2f1b
int1
test eax, 0x8f8f8f8f
invalid
int1
mov byte [eax + 0x75], dh
jne 0x11b2f26
jo 0x11b2f27
jo 0x11b2ea9
int1
test eax, 0x8f8f8f8f
int1
invalid
invalid
mov al, dh
jo 0x11b2f32
jo 0x11b2f33
jo 0x11b2eb5
int1
mov eax, dword [0x70707070]
int1
mov al, dh
jo 0x11b2f3e
invalid
jo 0x11b2f3f
jo 0x11b2ec1
int1
mov eax, dword [0x70707070]
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
cdq
jmp 0x11b2e6e
mov eax, dword [0x70707072]
jb 0x11b2f64
jo 0x11b2f65
jo 0x11b2f66
jo 0x11b2ef2
sti
cwde
sti
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
retf
pop ebx
add byte [ebx + 0x71cb2ed4], 0x70
jo 0x11b2f75
cdq
add ecx, dword [esi + 0x5b2d8f8f]
invalid
invalid
sub eax, 0xfb780d5b
mov bh, 0x2f
or eax, 0x2fb7fb78
sti
xchg ebp, eax
sub eax, 0xfb7078b2
dec esp
push esp
std
adc al, 0x54
je 0x11b2f1b
inc esp
push esp
std
adc al, 0x54
je 0x11b2ec0
cdq
je 0x11b2f99
jo 0x11b2f9b
and eax, dword [ecx + ebp*4]
invalid
stosd dword es:[edi], eax
jo 0x11b2fa8
mov ch, 0xf1
mov al, 0x29
jae 0x11b2fab
jo 0x11b2f06
lds esi, [edx + 0x70]
jb 0x11b2fb0
jo 0x11b2fb1
jo 0x11b2f0c
retf 0x7049
dec ecx
jo 0x11b2f2b
jl 0x11b2f87
pushal
xor byte [ecx], bh
jg 0x11b2f41
cmc
xchg byte [edi + 0x74998f8f], cl
jo 0x11b2fc4
jo 0x11b2f43
fcom qword [ebx - 0x3d483151]
aaa
jne 0x11b2f21
cmc
jle 0x11b2f4b
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0xc2
xchg edi, eax
ret 0x750f
into
mov bl, 0xc2
xor ecx, dword [ecx - 0x32]
mov bl, 0xce
mov al, 0xc2
xor byte [ebp - 0x32], cl
mov al, 0xc8
mov bl, 0x49
dec ecx
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
inc ecx
dec ecx
dec ecx
dec ecx
enter 0x49b0, 0x49
dec ecx
dec ecx
inc esi
int 0x85
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
dec esi
mov byte [ecx + 0x46a9ca45], ah
test eax, 0x4ab1c846
dec ecx
inc esi
enter 0x4ab1, 0x49
dec ecx
dec ecx
inc esi
int3
inc esi
dec ecx
dec ecx
dec edx
mov ecx, dword [eax + 0x51]
add byte [eax], al
retf 0x4b8e