Function at 0x914360
Capabilities:
Encode data using xor

Disassembly:
jmp 0x91436a
pushal
call 0x914370
pop ebp
sub ebp, 0x10
sub ebp, 0x514360
jmp 0x914386
mov eax, 0x514360
add eax, ebp
add eax, 0x4c
mov ecx, 0x5ff
mov edx, 0xd155ccbe
xor byte [eax], dl
inc eax
dec ecx
jne 0x91439d
jmp 0x9143b0
xor eax, 0x82373573
mov esi, 0x7f3fbebe
inc esi
mov esi, 0x73bdbebe
push es
mov eax, 0x4bebebe
xchg esi, eax
mov esi, 0x5c49bebe
mov ebp, 0xb23f3576
mov esi, 0x7bbdbebe
out dx, al
out dx, al
salc
jle 0x9143ee
mov al, 0xbe
salc
and ebp, dword [ebx]
cld
mov esi, 0xd69a92bf
imul edi, edx, 0xffffffbc
pushal
push esi
mov ebx, 0x57bebebe
xchg esi, eax
mov esi, 0x35ebbebe
push edx
xor eax, 0xbebeb63b
mov esi, 0xbeb22b35
mov esi, 0xae3335be
mov esi, 0x577fbebe
mov esi, 0xbebe9657
mov esi, 0x355235eb
cmp esi, dword [esi + 0x35bebebe]
sub esi, dword [edx + 0x35bebebe]
xor ebp, dword [esi + 0x7fbebebe]
push edi
mov esp, 0x7c3dbc8f
mov edx, 0x4a3bb1f7
inc ecx
inc ecx
inc ecx
jecxz 0x914496
mov dl, 0xbe
xor eax, 0xbeba9a32
mov esi, 0x137ed6be
mov al, 0xbe
salc
and ebp, dword [ebx]
cld
mov esi, 0x339a92bf
ficomp dword [edx - 0x654dc8be]
push esi
mov ebx, 0x57bebebe
in eax, dx
mov esp, 0xda33bebe
lcall 0xd233, 0x9a923742
lcall 0xcb41, 0xb2cb41be
mov dh, 0x56
sar byte [esi + 0x335bebe], 0xb6
mov esi, 0x4f3fbebe
pop ebp
jp 0x914474
push ecx
aas
dec edi
pop ebp
jp 0x91447a
push ecx
lea esi, [edi + 0x3f]
dec esp
mul eax
and dword [edx + 0x3f], edx
dec esp
mul eax
and dword [edx - 0x73], edx
insb byte es:[edi], dx
cmp eax, 0xb1f6bb56
cmp dh, al
loopne 0x914497
push edx
lea ebp, [ebp + edi + 0x56]
push esi
mov ebx, 0xf03ab1f6
mov esi, 0x36b1bebe
idiv byte [esi + 0x35d8bebe]
mov byte [0x56453e87], al
mov cl, 0x3a
movsb byte es:[edi], byte [esi]
mov esi, 0x453ebebe
inc ebp
inc ebp
push edi
mov cl, 0x3a
scasd eax, dword es:[edi]
mov esi, 0x3fd8bebe
inc ebp
inc ecx
wait
mov cl, 0x3a
stosd dword es:[edi], eax
mov esi, 0x57ffbebe
jb 0x9144ef
inc ecx
inc ecx
xchg edi, eax
xacquire xchg dword [edi + 0x3dbb7f3d], edi
push esi
mov edx, 0x41410357
inc ecx
xchg edi, eax
ljmp 0x3db8
jns 0x9144b0
mov esi, 0xbc05bebe
mov esi, 0x6cbcbebe
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
lodsb al, byte [esi]
mov esi, 0xacf8a834
insb byte es:[edi], dx
mov cl, 0x3d
inc cx
inc ecx
inc ecx
mov esp, 0xbb3bb16c
mov esi, 0xa834bebe
clc
cmp edi, dword [ebx + 0x34bebebe]
test al, 0xf8
lodsb al, byte [esi]
insb byte es:[edi], dx
mov cl, 0x3d
aam 0xbe
mov esi, 0xbc7e8dbe
mov esi, 0x6cbc7e8d
insb byte es:[edi], dx
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
lodsb al, byte [esi]
insb byte es:[edi], dx
mov cl, 0x3d
xchg esp, eax
mov edi, 0x6cbcbebe
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
lodsb al, byte [esi]
insb byte es:[edi], dx
lodsd eax, dword [esi]
jle 0x914500
insb byte es:[edi], dx
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
lodsb al, byte [esi]
insb byte es:[edi], dx
lodsd eax, dword [esi]
jle 0x91450f
insb byte es:[edi], dx
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
xor al, 0xa8
clc
lodsb al, byte [esi]
insb byte es:[edi], dx
lodsd eax, dword [esi]
jle 0x91451e
insb byte es:[edi], dx
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
lodsb al, byte [esi]
insb byte es:[edi], dx
lodsd eax, dword [esi]
jle 0x914522
cmp bh, byte [eax + 0x35bebebe]
popal
xchg ebp, eax
xor al, 0xbd
mov ecx, 0xbebc05f9
mov esi, 0x41ce57be
inc ecx
inc ecx
push es
mov edi, 0xbcbebebe
insb byte es:[edi], dx
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
mov esp, 0xbb3bb16c
mov esi, 0xa834bebe
clc
lodsb al, byte [esi]
insb byte es:[edi], dx
lodsd eax, dword [esi]
jle 0x91455a
insb byte es:[edi], dx
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
lodsb al, byte [esi]
insb byte es:[edi], dx
mov cl, 0x3c
pushal
inc ecx
inc ecx
inc ecx
xchg ebp, eax
jge 0x9145b8
mov edi, 0xb1bebebe
cmp ecx, dword [edx + 0x7bebebe]
mov edi, 0xbcbebebe
insb byte es:[edi], dx
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
lodsb al, byte [esi]
insb byte es:[edi], dx
lodsd eax, dword [esi]
ja 0x91458e
insb byte es:[edi], dx
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
lodsb al, byte [esi]
insb byte es:[edi], dx
mov cl, 0x3c
pushal
inc ecx
inc ecx
inc ecx
call 0x4c268f1e
dec ebp
sbb ah, al
push edi
mov dh, 0x41
inc ecx
inc ecx
idiv byte [edi + 0x5e]
mov dh, 0x34
mov eax, 0x75635f8
mov edi, 0xbcbebebe
insb byte es:[edi], dx
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
lodsb al, byte [esi]
insb byte es:[edi], dx
lodsd eax, dword [esi]
ja 0x9145cb
insb byte es:[edi], dx
mov cl, 0x3b
mov ebx, 0x34bebebe
test al, 0xf8
lodsb al, byte [esi]
insb byte es:[edi], dx
mov cl, 0x3c
pushal
inc ecx
inc ecx
inc ecx
aas
inc esi
mov esi, 0x3fbebec3
inc ecx
inc ecx
inc ecx
inc ecx
aas
inc esi
mov esi, 0x3fbebebb
inc ecx
inc ecx
inc ecx
inc ecx
aas
inc esi
mov esi, 0x6f3fbebe
mov esi, 0x3fbebebe
inc esi
mov esi, 0x6f3fbebe
mov esi, 0xe8bebebe
xor eax, 0x4d4e9549
sbb ah, al
push edi
and eax, 0x34414140
mov eax, 0x7e778df8
push esi
mov edi, 0xbea43ab1
mov esi, 0xbc6f3fbe
mov esi, 0x5635bebe
call 0x4f268fae
dec ebp
sbb ah, al
add eax, 0xbebebebf
push edi
int 0x40
inc ecx
inc ecx
jecxz 0x91461d
ret