Function at 0x1b2dfa8
Capabilities:
Encode data using xor

Disassembly:
lahf
pop edi
dec eax
out 0x8c, al
pop edx
push eax
ljmp 0x36ec
jmp 0x1b2dfb2
pushal
call 0x1b2dfb8
pop ebp
sub ebp, 0x10
sub ebp, 0x172dfa8
jmp 0x1b2dfce
mov eax, 0x172dfa8
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c8
mov edx, 0xa6c35683
xor byte [eax], dl
inc eax
dec ecx
jne 0x1b2dfe5
jmp 0x1b2dff8
or byte [esi + 8], cl
or bh, byte [edi + 0x2838383]
inc edx
jnp 0x1b2df87
add dword [ebx - 0x79c4b180], 0xffffff83
add dword [ebx - 0x7c7c54c7], 0xffffff83
je 0x1b2e075
or byte [ebx + 8], 2
pop dword [ebx + 0x46808383]
ror dword [esi], cl
out 0xa7, eax
jg 0x1b2e02e
xchg dword [edi - 0x441ca015], esp
sub ebx, 0x48
std
mov ecx, 0xa7af8282
jmp 0x1b2e065
sub dword [edx - 0x49], 0xffffff83
add dword [ebx + 0x7fa7e70e], 0xa
scasd eax, dword es:[edi]
cmpsd dword [esi], dword es:[edi]
or byte [edi + 8], ch
push es
mov eax, dword [ebx + 0x16088383]
pop dword [ebx + 0xe088383]
xchg ebx, eax
add dword [ebx - 0x7e95bd7d], 0xffffffb2
add dword [eax], 0x8cca8741
push es
inc ecx
xchg edx, ecx
mov word [esi], es
retf 0x68c
ja 0x1b2e0e6
jl 0x1b2e0e8
or byte [edi - 0x5818f159], ch
xchg dword [ecx - 0x71], eax
or dword [eax], 0xf
cmpsd dword [esi], dword es:[edi]
xchg dword [ebx + 0x5feb8383], eax
jecxz 0x1b2e03c
sub ebx, 0x48
std
mov ecx, 0xa7af8282
shr byte [ebx - 0x7a], cl
add dword [ebx - 0x7e3d957d], 0xffffff83
adc esi, 0xe
out dx, eax
cmpsd dword [esi], dword es:[edi]
cmp dword [esi + esi*8 - 0x71], 0x7c
test byte [ebx - 0x7c7c0e95], 0x83
or byte [esi], bh
mov eax, dword [ebx + 0x4ab08383]
add dh, byte [ecx - 0x67]
das
jmp 0x1b2e063
mov word [edi], es
xchg esi, eax
add dword [ebx + 0x4f6ac283], 0x7c
jl 0x1b2e16e
stosb byte es:[edi], al
iretd
xchg ecx, eax
push ecx
mov word [eax], es
test eax, 0x81838382
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x73bc6faf]
pop es
test dword [ebx + 0x5c088383], eax
test al, 0x5b
or dword [eax + 0x38c4840b], eax
add dword [ebx - 0xc957c7d], 0x3b7c7c7c
add byte [ebx + 0x51818383], 0x8c
push es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx - 0x7ebc6faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0x1b2e26d
jl 0x1b2e19b
inc eax
cmp byte [edx - 0x737c7c7d], al
push es
mov bh, 0x83
add dword [ebx - 0x7c7c7dc6], 0xffffff83
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx - 0x7eb56faf]
push ecx
mov word [esi], es
xchg byte [ebx - 0x6af67c7d], al
add byte [ebx + 0x68c8383], 0xb7
add dword [ebx - 0x7c7dc57d], 0xffffff83
add dword [ecx - 0x79f973af], 0xffffff83
add dword [ebx - 0x6e3a6af7], 0x51
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
lds edx, [ecx + 0x5d018c51]
jl 0x1b2e2a1
jl 0x1b2e1fc
or byte [eax + ebp*4 + 0x76], dh
jo 0x1b2e254
invalid
add dword [ebx + 0x68c5181], 0xffffff86
add dword [ebx - 0x3a6af67d], 0xffffff91
push ecx
nop
dec edx
adc dword [ecx - 0x74], 0x83838606
or dword [ecx], 0xffffff95
xchg byte [ebx - 0x6af67c7d], al
lds edx, [ecx + 0x5d018c51]
jl 0x1b2e2de
jl 0x1b2e266
jnp 0x1b2e1e9
inc byte [ebx + 0x7c5a0283]
jl 0x1b2e2ea
jl 0x1b2e2eb
jl 0x1b2e272
add bh, byte [ebx - 0x7d]
jnp 0x1b2e1f5
xchg byte [ebx + 0x7c5a0283], al
jl 0x1b2e2f6
jl 0x1b2e27e
jnp 0x1b2e281
add dword [ebx - 0x7cadfd7d], 0xffffff83
add dword [ebx - 0x7cfc84fe], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x8d58383], 0x74
test al, 0x73
jo 0x1b2e2c1
add dl, byte [edx - 0x7d]
add dword [ebx + 0x37b0283], 0xffffff83
add dword [ebx - 0x7c7cadfe], 0xffffff83
adc ebp, 8
je 0x1b2e23f
jae 0x1b2e309
daa
invalid
test ebp, eax
mov al, 0x4a
inc ebx
imul eax, dword [edx - 0x7c66f874], 0xffffff83
add dword [edx], 0x52
add dword [ebx + 0x6b088383], 0xa87408d5
jae 0x1b2e32c
daa
fnstsw word [eax]
add byte [ebx - 0xf957c7d], 0x7d
jl 0x1b2e344
add dword [ebx + 0x7c7df06a], 0x7c
fisubr word [eax + 0x44088bfe]
invalid
push 0xffffffffffffff87
add dword [ebx + 0x43e9f983], 0xb
cmp ebp, dword [ebx]
pop esp
int1
add byte [eax - 0x19bcfdba], 0x80
add dword [ebx - 0x7c7ed3c6], 0xffffff83
cmp dword [ebx - 0x4c2d815f], ecx
xchg ebx, eax
add dword [ebx - 0x5e74c67d], 0x93b3d27e
ret
xchg dword [ebx + 0xbec8383], eax
or al, byte [ebp + 0x7c0c750c]
add ah, bh
mov bh, 0xc
jl 0x1b2e31b
aaa
mov esp, 0x8b8b8b2b
mov byte [ebp + 6], dh
aad 0x8b
add ch, cl
mov bh, 0
btc dword [edi - 0x5f747475], edi
mov edi, 0xa08b8b8b
push ebx
add ah, bl
mov eax, dword [eax]
les ecx, [edi - 0x74748ef6]
mov ecx, dword [ebx - 0x7432f07c]
mov ecx, dword [ebx + 0x4c0a5d88]
mov byte [ebp + 0xa], bl
dec esp
or dword [ebx + 0x620a8b8b], 0xffffff83
or ah, byte [edx - 0x7d]
mov ecx, dword [ebx - 0x748df575]
mov ecx, dword [ebx + 0x5f0f848b]
je 0x1b2e3d1
je 0x1b2e34c
add byte [edx + ecx*2 + 0x6b088763], cl
test byte [edx], cl
jae 0x1b2e2f2
mov ecx, dword [ebx - 0x79f17b75]
mov ecx, dword [ebx - 0x73ff1275]
or ch, byte [ebx + 0x74]
test byte [ebx - 0x75b67775], cl
xchg ebx, eax
ret 0x8c2
cmp bh, byte [edx]
lodsd eax, dword [esi]
mov cl, 0x42
lodsd eax, dword ss:[esi]
cmp esp, edi
mov bh, 0x5e
push ds
invalid