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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0x14], ecx
mov eax, dword [0x101d40e8]
and eax, dword [0x101d41c0]
mov dword [0x101d41c4], eax
mov ecx, dword [0x101d401c]
sub ecx, dword [0x101d4120]
mov dword [0x101d41ac], ecx
mov edx, dword [0x101d4228]
sub edx, dword [0x101d4210]
mov dword [0x101d40c8], edx
mov eax, dword [0x101d4198]
add eax, dword [0x101d418c]
mov dword [0x101d40a8], eax
mov ecx, dword [0x101d424c]
sub ecx, dword [0x101d4234]
mov dword [0x101d411c], ecx
mov edx, dword [0x101d4034]
and edx, dword [0x101d42c4]
mov dword [0x101d41b4], edx
mov eax, dword [0x101d4128]
add eax, dword [0x101d41ec]
mov dword [0x101d42b0], eax
mov ecx, dword [0x101d40cc]
sub ecx, dword [0x101d4234]
mov dword [0x101d41d4], ecx
mov edx, dword [0x101d4290]
add edx, dword [0x101d4108]
mov dword [0x101d4088], edx
mov byte [ebp - 1], 0
mov eax, dword [0x101d405c]
imul eax, dword [0x101d4160]
mov dword [0x101d417c], eax
mov ecx, dword [0x101d4170]
add ecx, dword [0x101d4044]
mov dword [0x101d418c], ecx
mov edx, dword [0x101d42dc]
and edx, dword [0x101d41ac]
mov dword [0x101d40c0], edx
mov eax, dword [0x101d408c]
sub eax, dword [0x101d417c]
mov dword [0x101d42e4], eax
mov ecx, dword [0x101d4154]
sub ecx, dword [0x101d4190]
mov dword [0x101d42e0], ecx
mov edx, dword [section..data]
sub edx, dword [0x101d4084]
mov dword [0x101d4258], edx
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ebp + 8]
mov byte [ebp + ecx - 0xc], dl
mov eax, dword [0x101d4308]
add eax, dword [0x101d4300]
mov dword [0x101d4228], eax
mov ecx, dword [0x101d4128]
sub ecx, dword [0x101d4090]
mov dword [0x101d40c0], ecx
mov dword [ebp - 8], 1
jmp 0x10003c15
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
cmp dword [ebp - 8], 4
jge 0x10003d42
mov eax, dword [ebp - 8]
movzx ecx, byte [ebp + eax - 0xd]
shl ecx, 1
mov edx, dword [ebp - 8]
mov byte [ebp + edx - 0xc], cl
mov eax, dword [0x101d41ec]
imul eax, dword [0x101d40d0]
mov dword [0x101d42ac], eax
mov ecx, dword [0x101d41d4]
imul ecx, dword [0x101d4280]
mov dword [0x101d4028], ecx
mov edx, dword [0x101d4158]
add edx, dword [0x101d4040]
mov dword [0x101d41ec], edx
mov eax, dword [0x101d403c]
add eax, dword [0x101d40b8]
mov dword [0x101d4200], eax
mov ecx, dword [0x101d4138]
and ecx, dword [0x101d4284]
mov dword [0x101d40b4], ecx
mov edx, dword [ebp - 8]
movzx eax, byte [ebp + edx - 0xd]
and eax, 0x80
je 0x10003d3d
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 [0x101d42e8]
imul ecx, dword [0x101d4020]
mov dword [0x101d4178], ecx
mov edx, dword [0x101d4174]
and edx, dword [0x101d4050]
mov dword [0x101d4270], edx
mov eax, dword [0x101d41b0]
imul eax, dword [0x101d411c]
mov dword [section..data], eax
mov ecx, dword [0x101d40ec]
and ecx, dword [0x101d429c]
mov dword [0x101d4148], ecx
mov edx, dword [0x101d412c]
imul edx, dword [0x101d42c8]
mov dword [0x101d40fc], edx
mov eax, dword [0x101d4124]
sub eax, dword [0x101d4238]
mov dword [0x101d4038], eax
mov ecx, dword [0x101d4028]
imul ecx, dword [0x101d42c8]
mov dword [0x101d42d4], ecx
mov edx, dword [0x101d4008]
sub edx, dword [0x101d4300]
mov dword [0x101d4008], edx
jmp 0x10003c0c
mov dword [ebp - 0x10], 0
jmp 0x10003d54
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 4
jge 0x10003dc1
movzx edx, byte [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
sar edx, cl
and edx, 1
je 0x10003dbf
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 [0x101d4134]
add eax, dword [0x101d4210]
mov dword [0x101d420c], eax
mov ecx, dword [0x101d40c4]
imul ecx, dword [0x101d405c]
mov dword [0x101d4048], ecx
mov edx, dword [0x101d41e8]
imul edx, dword [0x101d42b8]
mov dword [0x101d4278], edx
mov eax, dword [0x101d40b4]
sub eax, dword [0x101d4260]
mov dword [0x101d4188], eax
jmp 0x10003d4b
mov al, byte [ebp - 1]
jmp 0x10003deb
mov esp, ebp
pop ebp
ret 8