Function at 0x1012a7d4
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1012b9b6
imul edx, edx, 0xa
jmp 0x1012a6dc
pushal
push dword [esp + 4]
mov esp, esi
pushfd
lea esp, [esp + 4]
jmp 0x1012b724
jmp 0x101281d3
push 0x131932ad
jmp 0x10123331
add edx, eax
mov byte [esp + 4], al
pushfd
lea esp, [esp + 0xc]
jmp 0x1012ae8c
movsb byte es:[edi], byte [esi]
fld xword [ebp - 0x16e518]
push edx
repne scasb al, byte es:[edi]
mov byte [esp], ah
call fcn.10123fd3
clc
cmp bp, bx
push ecx
cmp eax, edx
call fcn.1012092e
nop
and dword [eax], 0x2f
sbb al, dl
xor eax, 0x94dba09b
rol byte [ebx - 0x7df9d4e0], 1
jbe 0x1012a7e4
pop ebx
fbld tbyte [esp + esi*8]
push eax
and dword [ecx + eax + 0x4e], 0xffffff86
xor eax, 0x62
jg 0x1012a7c2
jl 0x1012a855
and dword [eax], 0x20
and byte [eax], ah
into
ret 0xf081
cmpsd dword [esi], dword es:[edi]
fmul qword [eax + 0x66c51a1]
and dword [ecx + 8], edx
and al, 0x43
or dword [ebx + 0x2c], edx
dec ebp
int3
dec esp
jnp 0x1012a8b9
invalid
mov dh, 0xeb
push 0xffffffffffffff9f
inc esp
arpl word [edx], di
popal
xor byte [edi + 0x52], bl
popfd
push es
loopne 0x1012a848
or eax, 0xe9408558
pop eax
test dword [eax - 0x17], eax
xor eax, 0x7aee3b24
aaa
out dx, eax
fisttp qword [esi + esi*2]
xchg ebp, eax
sti
mov eax, 0xd8996678
js 0x1012a8df
cdq
fdivr dword [edx - 0x77]
jp 0x1012a806
scasb al, byte es:[edi]
mov cl, 0x44
mov ebx, 0xfbfb885b
and al, 0x3f
fisttp word [esi]
mov al, 0xd3
jne 0x1012a835
mov bl, 0xdf
add al, 0x12
lahf
aad 0x9e
retf 0x7cff
loopne 0x1012a842
jne 0x1012a877
inc edx
ja 0x1012a865
xchg ebx, eax
scasb al, byte es:[edi]
push eax
xor ah, dh
dec esp
inc eax
je 0x1012a922
xchg esp, eax
push esi
loope 0x1012a87b
ljmp 0xf1d4:0xe6b48391
invalid
add byte [ebp + ecx*4 + 0xf482464], bl
sub byte [ebp + 0x53ffff67], 0xe9
fisubr word [edi + edi*8 - 1]
xor al, al
call fcn.1012aec3
jmp 0x1013ca4c
movsx cx, bl
inc cx
push edi
push 0x934db8d1
mov edi, edx
lea esp, [esp + 8]
setb al
xchg al, cl
mov ecx, edi
pushfd
mov al, byte [ecx]
pushal
mov word [esp + 4], bx
pushal
mov ah, al
jmp 0x1013ca42
cmc
add edi, 1
add al, ah
or al, 0xde
mov al, byte [edi]
stc
pushal
cmc
test al, al
lea esp, [esp + 0x20]
pushfd
pushal
lea esp, [esp + 0x24]
je 0x1012a940
push 0x4d06596a
clc
bt esp, 1
sub al, 0x30
cmp dh, 0x9e
stc
stc
cmp al, 9
jmp 0x1012a11b
pushfd
inc al
cmc
call fcn.10129504
in eax, dx
push ss
mov dh, 0x53
cmp al, 0xdd
jns 0x1012b50e
cmp byte [ecx + 0x7d], dh
mov esi, 0x57246d3e
inc edx
jae 0x1012b4d1
xor byte [edi + 0x5bae91d0], ch
push es
cdq
shr byte [edi - 0x74235a3a], 1
mov edx, 0x6cb66ad
movsd dword es:[edi], dword [esi]
fmul qword [ebx - 0x34995246]
push es
or al, 0xfa
movsd dword es:[edi], dword [esi]
ret
test al, 0xc3
mov dh, 0xe9
xchg edi, eax
retf 0x1c1c
or byte [edx], dl
push 0x65e9d0c3
inc edx
jbe 0x1012b521
salc
fisttp qword [esi + 0x112db5ea]
adc dword [ebp + 0x75], 0xffffffba
jne 0x1012b4dd
in eax, dx
dec ebp
neg esp
add eax, 0x448274e
xor bl, bl
lodsb al, byte [esi]
xchg ecx, eax
movsb byte es:[edi], byte [esi]
imul esp, dword ss:[edi], 0x3c
pop ebp
mov edx, 0x3f94a6b3
or edi, ecx
movsb byte es:[edi], byte [esi]
out 0x10, eax
invalid
shl dx, cl
call fcn.101210d1
lodsd eax, dword [esi]
int3
lea esp, [esp + 8]
ja 0x101287d1
cmc
pushfd
push ebp
jmp 0x1012631b
mov word [esp + 4], dx
jmp 0x1012b4aa
lea esp, [esp + 0x28]
ja 0x101287d1
pushal
pushfd
cmc
imul edx, edx, 0xa
cmc
pushfd
add edx, eax
push 0x8ef8ae8d
mov byte [esp + 4], al
lea esp, [esp + 0x2c]
jmp 0x1012ae8c