Function at 0x10002e60
Capabilities:
Encrypt data using aes mixcolumns step

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], ecx
mov eax, dword [0x101a20a0]
add eax, dword [0x101a224c]
mov dword [0x101a2180], eax
mov ecx, dword [0x101a2140]
sub ecx, dword [0x101a21e8]
mov dword [section..data], ecx
mov edx, dword [0x101a2278]
and edx, dword [0x101a2278]
mov dword [0x101a21c0], edx
mov eax, dword [0x101a229c]
and eax, dword [0x101a20a0]
mov dword [0x101a2144], eax
mov byte [ebp - 1], 0
mov ecx, dword [0x101a21d4]
add ecx, dword [0x101a2020]
mov dword [0x101a2230], ecx
mov edx, dword [0x101a204c]
add edx, dword [0x101a20d8]
mov dword [0x101a21b4], edx
mov eax, 1
imul eax, eax, 0
mov cl, byte [ebp + 8]
mov byte [ebp + eax - 0xc], cl
mov edx, dword [0x101a2200]
imul edx, dword [0x101a2090]
mov dword [0x101a20cc], edx
mov eax, dword [0x101a2248]
imul eax, dword [0x101a20f8]
mov dword [0x101a2054], eax
mov dword [ebp - 8], 1
jmp 0x10002f1a
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 4
jge 0x10003062
mov edx, dword [ebp - 8]
movzx eax, byte [ebp + edx - 0xd]
shl eax, 1
mov ecx, dword [ebp - 8]
mov byte [ebp + ecx - 0xc], al
mov edx, dword [0x101a2054]
imul edx, dword [0x101a21c0]
mov dword [0x101a22b4], edx
mov eax, dword [0x101a2048]
sub eax, dword [0x101a2078]
mov dword [0x101a22a8], eax
mov ecx, dword [0x101a210c]
add ecx, dword [0x101a2020]
mov dword [0x101a2178], ecx
mov edx, dword [0x101a2248]
imul edx, dword [0x101a2060]
mov dword [0x101a2200], edx
mov eax, dword [0x101a22a4]
sub eax, dword [section..data]
mov dword [0x101a2194], eax
mov ecx, dword [0x101a2050]
and ecx, dword [0x101a2174]
mov dword [0x101a2298], ecx
mov edx, dword [0x101a2074]
sub edx, dword [0x101a22b4]
mov dword [0x101a2244], edx
mov eax, dword [0x101a2224]
sub eax, dword [0x101a2030]
mov dword [0x101a22bc], eax
mov ecx, dword [section..data]
and ecx, dword [0x101a20b8]
mov dword [0x101a2238], ecx
mov edx, dword [ebp - 8]
movzx eax, byte [ebp + edx - 0xd]
and eax, 0x80
je 0x1000305d
mov ecx, dword [ebp - 8]
movzx edx, byte [ebp + ecx - 0xc]
xor edx, 0x1b
mov eax, dword [ebp - 8]
mov byte [ebp + eax - 0xc], dl
mov ecx, dword [0x101a21f8]
and ecx, dword [0x101a22a8]
mov dword [0x101a206c], ecx
mov edx, dword [0x101a21a4]
add edx, dword [0x101a229c]
mov dword [0x101a2060], edx
mov eax, dword [0x101a2198]
add eax, dword [0x101a2288]
mov dword [0x101a2074], eax
mov ecx, dword [0x101a218c]
sub ecx, dword [0x101a2270]
mov dword [0x101a2018], ecx
mov edx, dword [section..data]
imul edx, dword [0x101a2264]
mov dword [0x101a2104], edx
mov eax, dword [0x101a224c]
add eax, dword [0x101a2230]
mov dword [0x101a21dc], eax
jmp 0x10002f11
mov dword [ebp - 0x10], 0
jmp 0x10003074
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 4
jge 0x10003144
movzx edx, byte [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
sar edx, cl
and edx, 1
je 0x1000313f
mov eax, dword [ebp - 0x10]
movzx ecx, byte [ebp + eax - 0xc]
movzx edx, byte [ebp - 1]
xor edx, ecx
mov byte [ebp - 1], dl
mov eax, dword [0x101a2224]
imul eax, dword [0x101a20dc]
mov dword [0x101a2164], eax
mov ecx, dword [0x101a2200]
sub ecx, dword [0x101a218c]
mov dword [0x101a20ac], ecx
mov edx, dword [0x101a2128]
add edx, dword [0x101a20a8]
mov dword [0x101a2010], edx
mov eax, dword [0x101a2238]
imul eax, dword [0x101a217c]
mov dword [0x101a2104], eax
mov ecx, dword [0x101a21cc]
add ecx, dword [0x101a21ac]
mov dword [0x101a2258], ecx
mov edx, dword [0x101a22a4]
add edx, dword [0x101a2094]
mov dword [0x101a208c], edx
mov eax, dword [0x101a2130]
sub eax, dword [section..data]
mov dword [0x101a205c], eax
mov ecx, dword [0x101a2298]
and ecx, dword [0x101a20ec]
mov dword [0x101a2094], ecx
mov edx, dword [0x101a2010]
and edx, dword [0x101a21c8]
mov dword [0x101a2248], edx
jmp 0x1000306b
mov al, byte [ebp - 1]
jmp 0x100031b4
mov esp, ebp
pop ebp
ret 8