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

Disassembly:
inc ecx
pop ebx
inc cx
bts esi, 6
dec esi
lea edi, [0x461aebb7]
inc ecx
setb al
dec eax
arpl bp, bp
jae 0x104fdb6e
inc ecx
push edi
jb 0x105b740d
dec eax
adc esi, ebp
inc esi
and ebp, dword [esp + esi*2 - 0x5e22a09b]
inc ecx
sal ebp, 0x84
inc sp
sbb dword [esp + eax*2 - 0x2d], edx
dec edx
mov dword [esp + edx - 0x5e22a01b], esi
ret
inc ecx
neg ecx
movzx ecx, dx
inc ecx
inc ecx
dec esi
mov dword [esp + edx*2 - 0x26130808], ebx
inc esi
xor dword [esp + edx - 0x13098400], ecx
dec esi
mov dword [esp + edx - 0x13098408], edi
dec edx
xor dword [esp + edx - 0x13098408], 0xd4349f89
dec esi
mov ebx, dword [esp + edx - 0x13098400]
inc esp
movzx esp, ch
dec ebp
arpl cx, cx
dec esi
mov dword [esp + edx*4 - 0x4c261018], eax
inc ecx
shr eax, cl
inc ecx
setae al
dec ecx
add esi, ecx
dec ecx
lea edi, [edx + edi - 0x1309840c]
inc ecx
push edi
dec edi
lea esi, [edx + eax*4 - 0x8718fd3]
inc ebp
mov eax, dword [edx + edi - 0x13098408]
dec ecx
neg ebp
inc dx
not dword [esp + edx*4 - 0x4c261013]
add edx, 0x431a7f0e
inc ebp
xor eax, ebx
inc esp
add ebp, ebp
pop ecx
dec eax
shr ebp, cl
inc edi
lea eax, [eax + edx*8 + 0x506fe167]
inc ebp
add ah, dh
inc ecx
pop esp
inc ecx
ror eax, 2
inc edi
lea eax, [eax + edx*4 - 0x6158cc59]
inc ebp
movzx ecx, dx
inc edx
shr byte [esp + edx - 0x13098401], 0x66
inc esp
xchg byte [esp + ebp*4 + 7], ch
inc ecx
neg eax
jmp 0x10572f76
xor ebp, 0xaba52e8c
neg cx
dec ecx
not ebp
inc ecx
movzx edx, dh
inc ecx
add ebp, esp
inc bp
bt edx, esi
dec ecx
add ecx, 0x71227b85
rol ebp, cl
not ebp
not ecx
inc ecx
push ebx
xor dword [esp + eax - 0x5f1e], ebp
sar ax, 0x8a
sar eax, 0x8a
jns 0x104eb120
cmp al, 0x87
sar al, 1
pop edi
sub byte [edi], 0x40
mov esp, 0xacd21c84
nop
inc edi
clc
dec edx
into
mov al, byte [0x864458bb]
pminub mm7, qword [edx - 0x1c]
lcall 0x2b90, 0x9376d560
jge 0x1051c049
stc
loope 0x1051c060
in eax, 0x9a
stosb byte es:[edi], al
pop edi
sub cl, byte cs:[ebp + 0x360f8927]
add eax, 0xc06e9ea7
lcall 0x278d, 0x2a2e5faa
mov dword [edi], ecx
add eax, 0xc06e9ea7
lds ebp, [eax - 0x76]
pop esi
dec eax
dec esi
xchg edx, eax
pop dword [ecx - 0x2a]
jp 0x1051c0e2
std
or dword [eax], ebp
jo 0x1051c091
pop esp
mov gs, word [edi + 0x6a]
int1
jl 0x1051c0b5
iretd
cmpsd dword [esi], dword es:[edi]
jmp 0x2ace2075
out 0x72, al
push esi
or dl, al
push ds
mov eax, dword [0x87be4dec]
sar al, 1
fld qword [edx + 0x3026402f]
lcall 0x4a76, 0xc590acd2
into
mov al, byte [0x8644ca3f]
cmovo ebx, eax
in al, 0x9a
pushal
ja 0x1051c180
xchg ebx, eax
nop
movsd dword es:[edi], dword [esi]
invalid
sub dl, dh
out 1, eax
out 1, eax
add dword [esi + 0x28601faa], eax
cmpsd dword [esi], dword es:[edi]
xchg byte [edx - 0x58d79fe1], ch
mov bl, 0x14
dec edi
lcall 0xa811, 0x5f459060
push es
cwde
ja 0x1051c125
add byte [esi], dl
loopne 0x1051c0d5
sub eax, 0x717ba670
pop ecx
mov ecx, dword [edi]
std
add byte [edi + 0x34], bh
mov edi, 0x77fdee11
ror byte [esi + 0x26], cl
xor dword gs:[eax + esi], ebp
std
ja 0x1051c124
dec esi
xor dword gs:[eax + esi], ebp
rcr eax, 1
add edx, dword [esi + 0x751a3399]
cmpsb byte [esi], byte es:[edi]
aam 0x56
out dx, eax
lodsd eax, dword [esi]
das
and dword [edi + 0x53], ebp
test al, 0xbb
fcmovbe st(0), st(2)
pushal
adc eax, 0x34c2a44e
push cs
in eax, dx
aam 0x4d
pop es
jg 0x1051c127
dec edi
into
shl dword [eax], 0xea
pop es
xor eax, 0x990a017a
xor al, al
add eax, 0x28726a65
mov bl, byte [edi]
mov dword [0xbccf1ae0], eax
call 0x536cd03
je 0x1051c14f
shr byte [ecx - 0x20], 0xe6
imul esp, edi, 0x58
rcl dword [ebx - 0xe]
xor eax, 0xfa538d60
sub esi, dword [edi]
invalid
dec ebp
btc edx, esp
jb 0x105acac8
dec esi
mov dword [esp + edx*4 - 0x4e261020], ebx
inc ebp
xchg ch, dl
inc ecx
movzx eax, cx
inc esi
xor dword [esp + edx - 0x13898400], eax
inc cx
sal esi, 0xc4
dec edi
lea edx, [ebp + ecx*2 + 0x26083013]
inc ecx
pop ebx
dec ecx
shl edi, cl
inc ecx
sbb edx, esi
dec eax
lea ebx, [ebx + edx - 0x378dfbca]
dec ecx
sub ecx, esp
inc ecx
or cl, ah
inc ecx
sbb ah, 0xb2
inc esi
mov dword [ebx + edx - 0x2609382b], eax
inc ecx
inc ebp
neg ecx
jbe fcn.104f078d
dec esp
mov dword [eax + ebx - 0x5fe1], esp
inc esp
btc eax, edx
dec esp
lea edi, [eax*8 - 0x325691ed]
inc ebp
movsx ecx, ax
dec eax
lea edi, [edi + ecx*4 - 0x1c00]
dec ecx
neg ebp
inc ecx
mov ebp, dword [edx + edi - 0x5e22a01f]
inc ebp
and dl, bh
inc ecx
xor ebp, ebx
dec ecx
not ecx
inc ebp
movzx esp, ch
cwde
ror ebp, 3
not al
inc bp
add eax, esp
jae 0x1051c031
dec esp
mov eax, dword [ebp + ebx - 0x54020816]
inc ebp
mov esi, ebp
dec eax
mov eax, dword [ebx + ebp - 0x5402080e]
dec edi
lea edx, [ecx + ebp + 0x42a848d]
dec esp
lea ebp, [ebp*8 - 0x3e55d0fb]
dec eax
lea ebx, [ebx + ebp - 0x5402080e]
dec esp
add eax, eax
call fcn.1055e4bc
dec eax
sub edi, 4
inc ecx
mov eax, 0xd791b49c
dec edi
lea edi, [eax + eax*4 - 0x69c717c5]
inc esp
mov ecx, dword [edi]
inc ebp
xor ecx, ebx
inc ebp
movsx edx, ax
inc ecx
neg ecx
inc ebp
and edx, edx
inc ecx
rol ecx, 1
call fcn.104ea6be
inc sp
mov eax, dword [ebx + eax - 0x33262d1e]
inc ecx
setg cl
mov cl, byte [ebx + eax*2 - 0x664c5a3c]
dec eax
lea ebx, [ebx + eax*2 - 0x664c5a3c]
jg 0x10667ab2
dec esi
lea ecx, [ebp + eax*8 - 0x6a6e29c3]
sal ebp, 0x8a
jae 0x10583415
inc esp
bt eax, ecx
inc ecx
btc ecx, 0x9d
inc bp
shld esi, eax, cl
inc sp
and ecx, edx
inc bp
mov dword [edx + ebx - 0x4e28801c], esi
inc ecx
sal cl, 0x42
dec esp
add edi, esi
inc ecx
jmp edi