Function at 0x1024116e
Capabilities:
Encrypt data using aes

Disassembly:
bsr ecx, eax
add dx, bx
mov ecx, dword [esp]
lea edx, [edi*4]
jmp 0x10241528
push edi
mov edi, eax
add edi, 8
jmp 0x102411a9
shl edx, 8
mov ebp, 0x4d7ac318
sub esp, 4
inc bl
jmp 0x1024118d
shl bh, 6
mov word [esp], dx
jmp 0x1024114d
shl edx, 8
not ebx
dec bl
bsr ebp, esp
jmp 0x102411b7
xor edx, esi
movzx esi, byte [eax + 0xa]
bt edi, esp
xchg edi, ebp
jmp 0x10241177
movzx edx, byte [edi]
pop edi
mov ebp, esp
mov bh, dl
movzx esi, byte [eax + 9]
jmp 0x10241155
xor edx, esi
movzx esi, byte [eax + 0xb]
rol bp, cl
jmp 0x102412bf
movzx edx, byte [eax + 0xc]
mov edi, 0x742cba16
jmp 0x1024128c
add ebx, 0xe
movzx esi, byte [ebx]
pop ebx
jmp 0x10241224
mov ebx, eax
jmp 0x102411ed
bt bp, di
stc
xor edx, esi
push ebx
jmp 0x10241203
movzx eax, byte [eax + 0xf]
shl edx, 8
cmp ebx, ecx
mov bh, byte [esp]
jmp 0x10241236
cmp edi, ecx
bsr bp, ax
jmp 0x10241272
movzx esi, byte [ebx]
pop ebx
xchg ebx, edi
mov bx, cx
shl edx, 8
jmp 0x1024121a
shl edx, 8
mov di, sp
mov esi, 0xeb59fb52
jmp 0x10241294
xor edx, esi
mov ebx, dword [esp]
jmp 0x1024125c
push ebx
mov ebx, eax
add ebx, 0xd
jmp 0x1024124e
xor edx, eax
lea ebp, [edi + edi]
ror ebx, cl
mov edi, 0xc243004
jmp 0x1024131b
pop ebx
call fcn.102412e2
mov eax, edx
neg bx
jmp 0x102412cc
shl edx, 8
xor edx, esi
mov dword [ecx + 8], edx
jmp 0x102411c5
shr eax, 0x10
not bh
jmp 0x102412f4
mov esi, 0xff
lea ebx, [ecx*4]
btr di, ax
and eax, esi
jmp 0x1024133e
push ebx
mov ebx, ecx
add ebx, 0xc
mov dword [ebx], edx
jmp 0x102412a2
lea edi, reloc.SHLWAPI.dll_PathFindFileNameA
mov bp, si
jmp 0x10241352
setnp bh
mov ebx, 0xfe2ee7df
mov eax, dword [eax*4 + reloc.SHLWAPI.dll_PathFindFileNameA]
or ebp, eax
pushfd
jmp 0x10241328
lea esp, [esp + 0x20]
xor eax, 0x1000000
not di
bswap ebx
lea edi, [ecx + ebp]
jmp 0x102413f7
and edi, 0xff0000
bswap ebp
dec ebp
mov bl, 7
jmp 0x102413da
shr edi, 8
and edi, esi
mov edi, dword [edi*4 + reloc.SHLWAPI.dll_PathFindFileNameA]
jmp 0x10241376
sub esp, 0x18
pop word [esp + 7]
lea esp, [esp + 2]
lea esp, [esp + 0x14]
popal
neg ebx
jmp 0x1024138c
xor eax, edi
mov ebp, dword [esp]
lea edi, [ebp*4]
btc edi, edi
jmp 0x10241439
mov ebx, dword [ecx + 4]
and eax, 0xff000000
or bp, 0x3310
btr ebp, eax
jmp 0x102413c4
pushal
neg cl
mov esi, 0x2b6e59ff
xchg ebx, ebp
mov dword [esp], edx
jmp 0x102413af
xor eax, edi
call fcn.1024167e
and al, 0x61
loop 0x10241481
pop ss
loop 0x1024141e
mov eax, dword [reloc.SHLWAPI.dll_PathFindFileNameA]
fstp st(2)
xor eax, 0xf2a2c8d
lea ebp, [edx + ebp]
movzx edi, byte [edi*4 + 0x10212208]
sub cl, byte [edi]
mov dh, 0x3c
mov ebp, 0x10212208
jmp 0x10241406
cmp bp, dx
mov edi, edx
shr edi, 0x18
bsr bp, bp
jmp 0x1024141c
mov ebp, 0xff00
jmp 0x10241476
mov bp, di
or ebp, 0xbeecc02b
sub esp, 0x16
lea esp, [esp + 2]
mov edi, dword [edi*4 + reloc.SHLWAPI.dll_PathFindFileNameA]
jmp 0x10241447
and edi, ebp
jmp 0x102415aa
sti
push ss
in al, 0x1c
mov dword [reloc.SHLWAPI.dll_PathFindFileNameA], eax
xchg cx, ax
jge 0x102414f4
push esp
lea esp, [esp + 2]
popal
lea ebp, [ecx + edx]
and edi, esi
jmp 0x1024145d
push ecx
jmp 0x102414e8
lea edi, [ecx + 0x10]
xor ebx, eax
push di
lea esp, [esp + 1]
lea esp, [esp + 1]
jmp 0x1024149b
cmc
sub esp, 0x1a
sub esp, 7
lea esp, [esp + 1]
xor eax, ebx
jmp 0x1024151d
xor edx, eax
jmp 0x102414f2
mov ecx, edi
mov dword [ecx], eax
pop ecx
mov eax, dword [ecx + 8]
jmp 0x102414c2
push esi
mov esi, ecx
int1
add esi, 0x1c
jmp 0x102414fe
mov dword [esi], edx
pop esi
not ah
mov ebx, 0x10213a0c
jmp 0x1024153e
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], eax
mov bx, cx
jmp 0x102414d1
mov eax, edi
mov dl, byte [esp]
mov dh, 0x97
jmp 0x10241547
lea esp, [esp + 0x20]
jmp 0x10240fa7
mov edx, dword [eax + 0xc]
xchg edi, ecx
jmp 0x10241589
sub esp, 7
cmp di, 0x1aae
inc edi
lea esp, [esp + 3]
lea esp, [esp + 4]
jmp 0x102414b1
shr ecx, 8
clc
jmp 0x102415dd
mov ecx, edx
lea edi, [esi*4]
bsr edi, esi
not di
mov di, bp
jmp 0x10241573
xor eax, edi
lea edi, [esi*4]
lea esp, [esp + 0x18]
xor eax, dword [ecx]
jmp 0x1024155d
stc
mov ecx, dword [ecx*4 + reloc.SHLWAPI.dll_PathFindFileNameA]
shr edi, 0x10
jmp 0x10241612
mov edi, edx
sub esp, 0x17
lea esp, [esp + 3]
and ecx, esi
jmp 0x102415bb
sub esp, 0x10
lea esp, [esp + 0x10]
and edi, 0xff000000
call fcn.1024163d
mov edi, edx
jmp 0x10241627
and edi, esi
mov edi, dword [edi*4 + reloc.SHLWAPI.dll_PathFindFileNameA]
lea esp, [esp + 0x14]
and ecx, 0xff0000
jmp 0x102415ea
and edx, esi
pushfd
jmp 0x10241657
stc
call fcn.1024178b
sub dword [ecx + reloc.SHLWAPI.dll_PathFindFileNameA], ebp
dec ecx
retf 0x3f58
mov edx, dword [edx*4 + reloc.SHLWAPI.dll_PathFindFileNameA]
shr edi, 0x18
movzx edi, byte [edi*4 + 0x10212208]
jmp 0x10241641