Function at 0xe72932
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp], esi
mov dword [esp], ecx
mov ecx, dword [esp]
jmp 0xe6f5fc
cmp edx, dword [edx]
lea ebx, [edx + ecx*4]
jmp 0xe727ea
mov ch, cl
call 0xe6f634
jge 0xe6f5f8
arpl word [esi], ax
cmc
xor eax, 0xd6af465
cld
aas
popal
mov al, byte [0xd2f61ae3]
clc
jmp 0xe7281d
mov cx, 0x61d7
mov cx, 0x1dd0
bswap ecx
jmp 0xe727d3
sub edx, ebx
lea ecx, [ebx*4]
not cl
mov cx, word [esp]
jmp 0xe7284e
sub edi, 4
lea ecx, reloc.gdiplus.dll_GdipAlloc
sub bl, cl
je 0xe72889
jne 0xe72893
adc dword [reloc.gdiplus.dll_GdipAlloc], 0x13
xchg byte [ebx + esi*2], dl
invalid
lea ecx, [ebp + ebp]
jmp 0xe72950
lea ecx, [ebp + ebp]
lea ecx, reloc.gdiplus.dll_GdipAlloc
jmp 0xe72907
mov cx, word [esp]
jmp 0xe728e7
inc bx
jnp 0xe728c3
mov cx, word [esp]
jmp 0xe728e7
sub eax, 0x6ac76d66
bswap ebx
lea ebx, [esi*4]
mov ch, 0x38
lea ebx, [esp + ebp]
jmp 0xe7292a
lea ecx, [ebx*4]
lea ecx, [ebx + edi]
cmc
jmp 0xe72961
xor eax, 0x77c23ae4
setbe ch
mov bx, 0x8711
call 0xe72932
and dword ss:[eax - 0x5d], esp
fisub dword [esi + 0xf]
stosd dword es:[edi], eax
jge 0xe72914
bts bx, si
jge 0xe72914
jl 0xe72914
jmp 0xe72983
mov word [esp], si
mov dword [esp], ebp
jmp 0xe72968
lea ecx, reloc.gdiplus.dll_GdipAlloc
lea ecx, [ebx*4]
lea ecx, [ebx + edi]
cmc
cmp bh, dh
jmp 0xe728d9
lea ecx, [edx + edi]
mov dword [esp], edi
jmp 0xe7299a
shr cl, cl
jbe 0xe72934
mov word [esp], si
mov dword [esp], ebp
lea ecx, [edx + edi]
mov dword [esp], edi
jmp 0xe7299a
lea esp, [esp + 4]
neg eax
lea ecx, [ecx*4]
neg bx
jb 0xe72b58
jae 0xe729e0
int1
ljmp 0xc8c1
dec eax
xchg ecx, ebx
lea ebx, [esp - 0x54]
bsr ebx, ecx
jns 0xe72a23
js 0xe72a07
pop es
test dword [reloc.gdiplus.dll_GdipAlloc], edx
cmpsd dword [esi], dword es:[edi]
lea ecx, [ebx*4]
xor ebx, edi
setae cl
jmp 0xe72a77
bsr ebx, edx
jbe 0xe72a0b
ja 0xe72a0b
int 0x4c
ret 0x54a5
bswap ecx
jmp 0xe72a25
mov dword [ebp], eax
adc cx, dx
jne 0xe72a49
mov ebx, 0xd9a378b9
cmp bl, dh
jmp 0xe72a4b
bswap ecx
sub eax, 0x39397de
xchg bx, cx
xchg bl, cl
xchg ecx, ebx
jmp 0xe729f1
mov ebx, 0xd9a378b9
cmp bl, dh
jmp 0xe72a4b
jmp 0xe72a33
bswap eax
mov cx, word [esp]
jmp 0xe72aed
lea ecx, [ebx*4]
xor ebx, edi
setae cl
jmp 0xe729ca
popal
neg bx
jae 0xe72ad0
pushfd
jmp 0xe72aba
pushal
rdtsc
mov edi, dword [esp]
mov dl, byte [esp]
mov dword [esp + 0x1c], esi
jmp 0xe72a7c
mov ax, word [esp]
cmp ebp, ebx
ja 0xe69662
sets cl
jmp 0xe72a92
bswap ecx
jmp 0xe72ad3
pushfd
bswap ecx
lea ecx, [esi + 0x40]
mov bl, byte [esp]
btr bx, bp
jo 0xe72b14
jno 0xe72afe
les edx, [esi - 0x3c]
mov dword [reloc.gdiplus.dll_GdipAlloc], eax
stc
fdivr dword [ebx]
adc ah, byte [esi - 0x75]
add al, 0x24
mov ax, word [esp]
mov cx, bp
lea ebx, [esi + 0x50]
not ch
mov al, byte [esp]
jmp 0xe72aa9
mov ebx, dword [esp]
neg bx
jle 0xe72b2c
mov bx, word [esp]
push eax
sub ecx, eax
call fcn.00e72ceb
lea ebx, [ebx + ebp*8]
call 0xb8af566a
shr ebx, 1
jge 0xe72b9c
jmp 0xe72afe
push eax
sub ecx, eax
mov bh, 0xd1
jmp 0xe72b9a
arpl word [esi], ax
cmc
xor dword [esp + esi*8 + 0x6a], esp
or eax, 0xa0613afc
jecxz 0xe72b93
mov bx, word [esp]
mov ebx, dword [esp]
jmp 0xe72b16
lea ebx, [ebp - 0x80]
sub esp, 6
jns 0xe72b83
clc
pop word [esp]
jmp 0xe72bad
jmp 0xe72a6b
clc
jmp 0xe72bc3
mov cl, 0x21
inc eax
mov bl, 1
xor byte [ebx], dh
bsf bx, bx
lea esp, [esp + 4]
mov bh, byte [esp]
mov esp, 0x24648ddb
add al, 0x8a
cmp al, 0x24
mov ebx, dword [esp]
mov ebx, dword [esp]
jmp 0xe72b3a
and bl, 0xfc
call fcn.00e72c8b
xor ch, byte [eax + 0x16a8593e]
pop esp
lds edx, [ebp + 0x3c]
iretd
pop word [esp]
jmp 0xe72bad