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

Disassembly:
sub esp, 0x28
push ebx
push ebp
mov ebp, dword [esp + 0x34]
push esi
push edi
xor edi, edi
nop dword [eax]
mov ecx, dword [ebp + edi*4]
mov eax, ecx
mov dl, byte [ebp + edi*4]
mov ebx, ecx
shr eax, 0x18
mov byte [esp + 0x14], dl
mov dl, al
add dl, dl
shr ebx, 0x10
shr ecx, 8
test al, al
mov dword [esp + 0x34], eax
mov al, dl
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x12], dl
jns 0x11088573
xor al, 0x1b
mov byte [esp + 0x1c], al
test al, al
jns 0x11088581
add al, al
xor al, 0x1b
jmp 0x11088583
add al, al
mov byte [esp + 0x1b], al
test al, al
jns 0x11088591
add al, al
xor al, 0x1b
jmp 0x11088593
add al, al
mov byte [esp + 0x1a], al
test bl, bl
jns 0x110885a3
add bl, bl
mov al, bl
xor al, 0x1b
jmp 0x110885a7
add bl, bl
mov al, bl
mov dh, al
mov byte [esp + 0x19], al
add dh, dh
test al, al
jns 0x110885b6
xor dh, 0x1b
test dh, dh
jns 0x110885c1
add dh, dh
xor dh, 0x1b
jmp 0x110885c3
add dh, dh
mov al, cl
add al, al
test cl, cl
mov cl, al
jns 0x110885d0
xor cl, 0x1b
test cl, cl
jns 0x110885db
add cl, cl
xor cl, 0x1b
jmp 0x110885dd
add cl, cl
mov byte [esp + 0x18], cl
test cl, cl
jns 0x110885ec
add cl, cl
xor cl, 0x1b
jmp 0x110885ee
add cl, cl
mov byte [esp + 0x17], cl
mov cl, byte [esp + 0x14]
mov ch, cl
add ch, ch
test cl, cl
mov cl, ch
jns 0x11088603
xor cl, 0x1b
test cl, cl
jns 0x1108860e
add cl, cl
xor cl, 0x1b
jmp 0x11088610
add cl, cl
test cl, cl
jns 0x1108861b
add cl, cl
xor cl, 0x1b
jmp 0x1108861d
add cl, cl
cmp byte [esp + 0x34], 0
mov ah, dl
jge 0x11088629
xor ah, 0x1b
test ah, ah
jns 0x11088634
add ah, ah
xor ah, 0x1b
jmp 0x11088636
add ah, ah
test ah, ah
jns 0x11088641
add ah, ah
xor ah, 0x1b
jmp 0x11088643
add ah, ah
cmp byte [esp + 0x30], 0
mov bh, bl
jge 0x1108864f
xor bh, 0x1b
mov byte [esp + 0x23], bh
test bh, bh
jns 0x1108865e
add bh, bh
xor bh, 0x1b
jmp 0x11088660
add bh, bh
mov byte [esp + 0x22], bh
test bh, bh
jns 0x1108866f
add bh, bh
xor bh, 0x1b
jmp 0x11088671
add bh, bh
cmp byte [esp + 0x2c], 0
mov byte [esp + 0x21], bh
mov bh, al
jge 0x11088681
xor bh, 0x1b
mov byte [esp + 0x20], bh
test bh, bh
jns 0x11088690
add bh, bh
xor bh, 0x1b
jmp 0x11088692
add bh, bh
test bh, bh
jns 0x1108869d
add bh, bh
xor bh, 0x1b
jmp 0x1108869f
add bh, bh
cmp byte [esp + 0x14], 0
mov byte [esp + 0x1f], bh
mov bh, ch
jge 0x110886af
xor bh, 0x1b
test bh, bh
jns 0x110886ba
add bh, bh
xor bh, 0x1b
jmp 0x110886bc
add bh, bh
mov byte [esp + 0x1e], bh
test bh, bh
jns 0x110886cb
add bh, bh
xor bh, 0x1b
jmp 0x110886cd
add bh, bh
cmp byte [esp + 0x34], 0
mov byte [esp + 0x1d], bh
mov bh, dl
jge 0x110886dd
xor bh, 0x1b
test bh, bh
jns 0x110886e8
add bh, bh
xor bh, 0x1b
jmp 0x110886ea
add bh, bh
mov byte [esp + 0x26], bh
test bh, bh
jns 0x110886f9
add bh, bh
xor bh, 0x1b
jmp 0x110886fb
add bh, bh
cmp byte [esp + 0x30], 0
mov byte [esp + 0x25], bh
mov bh, bl
jge 0x1108870b
xor bh, 0x1b
test bh, bh
jns 0x11088716
add bh, bh
xor bh, 0x1b
jmp 0x11088718
add bh, bh
test bh, bh
jns 0x11088723
add bh, bh
xor bh, 0x1b
jmp 0x11088725
add bh, bh
cmp byte [esp + 0x2c], 0
jge 0x1108873b
mov dl, al
xor dl, 0x1b
mov byte [esp + 0x16], dl
mov dl, byte [esp + 0x12]
jmp 0x1108873f
mov byte [esp + 0x16], al
mov dl, byte [esp + 0x16]
mov byte [esp + 0x11], dl
shl byte [esp + 0x11], 1
test dl, dl
jns 0x11088754
xor byte [esp + 0x11], 0x1b
cmp byte [esp + 0x11], 0
mov dl, byte [esp + 0x12]
mov dl, byte [esp + 0x11]
jge 0x1108876a
add dl, dl
xor dl, 0x1b
jmp 0x1108876c
add dl, dl
cmp byte [esp + 0x14], 0
mov byte [esp + 0x24], dl
mov dl, byte [esp + 0x12]
mov byte [esp + 0x13], ch
jge 0x11088784
xor byte [esp + 0x13], 0x1b
mov dl, byte [esp + 0x13]
add dl, dl
cmp byte [esp + 0x13], 0
jge 0x1108879e
xor dl, 0x1b
mov byte [esp + 0x15], dl
mov dl, byte [esp + 0x12]
jmp 0x110887a2
mov byte [esp + 0x15], dl
mov dl, byte [esp + 0x15]
test dl, dl
jns 0x110887b1
add dl, dl
xor dl, 0x1b
jmp 0x110887b3
add dl, dl
cmp byte [esp + 0x34], 0
mov byte [esp + 0x15], dl
mov dl, byte [esp + 0x12]
jge 0x110887c5
xor dl, 0x1b
mov byte [esp + 0x12], dl
test dl, dl
jns 0x110887d4
add dl, dl
xor dl, 0x1b
jmp 0x110887d6
add dl, dl
test dl, dl
jns 0x110887e1
add dl, dl
xor dl, 0x1b
jmp 0x110887e3
add dl, dl
cmp byte [esp + 0x30], 0
mov byte [esp + 0x2b], dl
jge 0x110887f1
xor bl, 0x1b
test bl, bl
jns 0x110887fc
add bl, bl
xor bl, 0x1b
jmp 0x110887fe
add bl, bl
mov dl, bl
add dl, dl
test bl, bl
jns 0x11088809
xor dl, 0x1b
cmp byte [esp + 0x2c], 0
mov byte [esp + 0x2a], dl
jge 0x11088816
xor al, 0x1b
test al, al
jns 0x11088820
add al, al
xor al, 0x1b
jmp 0x11088822
add al, al
test al, al
jns 0x1108882c
add al, al
xor al, 0x1b
jmp 0x1108882e
add al, al
cmp byte [esp + 0x14], 0
jge 0x11088838
xor ch, 0x1b
mov dl, ch
mov byte [esp + 0x29], ch
add dl, dl
test ch, ch
jns 0x11088847
xor dl, 0x1b
mov byte [esp + 0x28], dl
test dl, dl
jns 0x11088856
add dl, dl
xor dl, 0x1b
jmp 0x11088858
add dl, dl
movzx ecx, cl
mov byte [esp + 0x27], dl
mov dl, byte [esp + 0x14]
movzx esi, dl
xor esi, ecx
movzx ecx, byte [esp + 0x17]
xor esi, ecx
movzx ecx, byte [esp + 0x18]
xor esi, ecx
movzx ecx, dh
xor esi, ecx
movzx edx, dl
movzx ecx, byte [esp + 0x19]
xor esi, ecx
movzx ecx, byte [esp + 0x1a]
xor esi, ecx
movzx ecx, byte [esp + 0x1b]
xor esi, ecx
movzx ecx, byte [esp + 0x1c]
xor esi, ecx
mov ecx, dword [esp + 0x2c]
movzx ecx, cl
xor esi, ecx
mov ecx, dword [esp + 0x30]
movzx ecx, cl
xor esi, ecx
movzx ecx, byte [esp + 0x1d]
xor edx, ecx
shl esi, 8
movzx ecx, byte [esp + 0x1e]
xor edx, ecx
movzx ecx, byte [esp + 0x1f]
xor edx, ecx
movzx ecx, byte [esp + 0x20]
xor edx, ecx
movzx ecx, byte [esp + 0x21]
xor edx, ecx
movzx ecx, byte [esp + 0x22]
xor edx, ecx
movzx ecx, byte [esp + 0x23]
xor edx, ecx
movzx ecx, ah
xor edx, ecx
mov ecx, dword [esp + 0x2c]
movzx ecx, cl
xor edx, ecx
mov ecx, dword [esp + 0x34]
movzx ecx, cl
xor edx, ecx
movzx ecx, byte [esp + 0x15]
or esi, edx
movzx edx, byte [esp + 0x14]
xor edx, ecx
shl esi, 8
movzx ecx, byte [esp + 0x13]
xor edx, ecx
movzx ecx, byte [esp + 0x24]
xor edx, ecx
movzx ecx, byte [esp + 0x11]
xor edx, ecx
movzx ecx, byte [esp + 0x16]
xor edx, ecx
movzx ecx, bh
xor edx, ecx
movzx ecx, byte [esp + 0x25]
xor edx, ecx
movzx ecx, byte [esp + 0x26]
xor edx, ecx
mov ecx, dword [esp + 0x30]
movzx ecx, cl
xor edx, ecx
mov ecx, dword [esp + 0x34]
movzx ecx, cl
xor edx, ecx
movzx ecx, byte [esp + 0x28]
or esi, edx
movzx edx, byte [esp + 0x27]
xor edx, ecx
shl esi, 8
movzx ecx, byte [esp + 0x29]
xor edx, ecx
movzx eax, al
xor edx, eax
movzx eax, byte [esp + 0x2a]
xor edx, eax
movzx eax, bl
xor edx, eax
movzx eax, byte [esp + 0x2b]
xor edx, eax
movzx eax, byte [esp + 0x12]
xor edx, eax
mov eax, dword [esp + 0x2c]
movzx eax, al
xor edx, eax
mov eax, dword [esp + 0x30]
movzx eax, al
xor edx, eax
mov eax, dword [esp + 0x34]
movzx eax, al
xor edx, eax
or esi, edx
mov dword [ebp + edi*4], esi
inc edi
cmp edi, 4
jl 0x1108853e
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret