Function at 0x1018bb90
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
pinsrd xmm3, ecx, 2
pinsrd xmm3, edx, 3
pshufb xmm3, xmm4
jmp 0x1018a780
adc edx, 0
pinsrd xmm2, eax, 0
pinsrd xmm2, ebx, 1
jmp 0x1018ba70
movdqa xmm4, xmmword [eax]
mov edx, dword [edi]
mov ecx, dword [edi + 4]
mov ebx, dword [edi + 8]
mov eax, dword [edi + 0xc]
bswap edx
bswap ecx
jmp 0x1018a918
pinsrd xmm0, ebx, 1
pinsrd xmm0, ecx, 2
pinsrd xmm0, edx, 3
jmp 0x101890a0
pshufb xmm0, xmm4
pand xmm0, xmm5
por xmm0, xmm6
add eax, 1
adc ebx, 0
jmp 0x1018d9a8
pextrb eax, xmm0, 0
psrldq xmm0, 1
movzx ebx, byte [esi]
xor eax, ebx
mov byte [edi], al
inc esi
jmp 0x1018e0e0
aesenc xmm0, xmmword [ebx + 0x50]
aesenc xmm0, xmmword [ebx + 0x60]
aesenc xmm0, xmmword [ebx + 0x70]
jmp 0x1018c6a0
sub dword [ebp + 0x18], 0x10
jl 0x1018c303
movdqu xmm1, xmmword [esi]
add esi, 0x10
jmp 0x1018b3c8
mov ecx, dword [ebp + 0x14]
movdqa xmm7, xmmword [ecx]
lea ebx, [ecx + 0x10]
pxor xmm0, xmm7
pxor xmm1, xmm7
jmp 0x1018d528
pshufb xmm0, xmm4
pand xmm0, xmm5
por xmm0, xmm6
movdqu xmmword [eax], xmm0
jmp 0x1018a8a0
pand xmm3, xmm5
por xmm3, xmm6
add eax, 1
adc ebx, 0
adc ecx, 0
jmp 0x1018c418
add esp, 0x10
pop ebx
pop edi
pop esi
leave
ret
aesenc xmm3, xmm7
movdqa xmm7, xmmword [ebx]
add ebx, 0x10
dec eax
jne 0x1018bd43
jmp 0x1018d2e8
bswap ebx
bswap eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
jmp 0x1018cf88
aesenc xmm0, xmmword [ebx - 0x10]
aesenc xmm0, xmmword [ebx]
aesenc xmm0, xmmword [ebx + 0x10]
jmp 0x1018adc8
pand xmm1, xmm5
por xmm1, xmm6
add eax, 1
adc ebx, 0
adc ecx, 0
jmp 0x10188908
aesenc xmm0, xmmword [ebx + 0x20]
aesenc xmm0, xmmword [ebx + 0x30]
aesenc xmm0, xmmword [ebx + 0x40]
jmp 0x101896b8
jge 0x1018cf98
add dword [ebp + 0x18], 0x40
je 0x1018e0ea
mov ecx, dword [ebp + 0x14]
jmp 0x1018d0a8
aesenclast xmm3, xmm7
movdqu xmm7, xmmword [esi]
pxor xmm0, xmm7
movdqu xmmword [edi], xmm0
jmp 0x1018d0d8
pxor xmm0, xmm1
movdqu xmmword [edi], xmm0
add edi, 0x10
cmp dword [ebp + 0x18], 0
jmp 0x1018c2f8
pinsrd xmm2, ecx, 2
pinsrd xmm2, edx, 3
pshufb xmm2, xmm4
jmp 0x1018be00
push ebp
mov ebp, esp
push esi
push edi
push ebx
mov esi, dword [ebp + 0x20]
mov edi, dword [ebp + 0x1c]
movdqu xmm6, xmmword [esi]
jmp 0x1018cbc8
sub eax, 1
aesenc xmm0, xmm7
aesenc xmm1, xmm7
aesenc xmm2, xmm7
jmp 0x1018a8b8
pand xmm2, xmm5
por xmm2, xmm6
add eax, 1
adc ebx, 0
adc ecx, 0
jmp 0x1018c5f8
aesenc xmm0, xmmword [ebx - 0x40]
aesenc xmm0, xmmword [ebx - 0x30]
aesenc xmm0, xmmword [ebx - 0x20]
jmp 0x1018a9a8
je 0x1018e0ea
jmp 0x1018cc58
add dword [ebp + 0x18], 0x10
jmp 0x10189148
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
jmp 0x10189f70
adc edx, 0
pinsrd xmm3, eax, 0
pinsrd xmm3, ebx, 1
jmp 0x101888d8
aesenc xmm0, xmmword [ebx + 0x80]
aesenclast xmm0, xmmword [ebx + 0x90]
jmp 0x1018dca8
pxor xmm0, xmmword [ecx]
cmp eax, 0xc
jl 0x1018a9ae
je 0x1018c28c
jmp 0x1018c280
movdqu xmm1, xmmword [edi]
movdqu xmm5, xmm6
pandn xmm6, xmm1
sub esp, 0x10
mov eax, dword [ebp + 0x24]
jmp 0x10188d70
movdqu xmm0, xmmword [esp]
pshufb xmm0, xmm4
pand xmm0, xmm5
por xmm0, xmm6
jmp 0x1018c730
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
sub dword [ebp + 0x18], 0x40
jl 0x1018b03e
mov eax, dword [esp]
jmp 0x1018dfd8
mov eax, dword [ebp + 0x10]
lea ebx, [eax*4]
lea ebx, [ecx + ebx*4 - 0x90]
jmp 0x1018cc58
movdqu xmm7, xmmword [esi + 0x10]
pxor xmm1, xmm7
movdqu xmmword [edi + 0x10], xmm1
movdqu xmm7, xmmword [esi + 0x20]
jmp 0x1018d798
aesenclast xmm0, xmm7
aesenclast xmm1, xmm7
aesenclast xmm2, xmm7
jmp 0x1018b308
pinsrd xmm1, ecx, 2
pinsrd xmm1, edx, 3
pshufb xmm1, xmm4
jmp 0x1018ab28
pxor xmm2, xmm7
pxor xmm3, xmm7
movdqa xmm7, xmmword [ebx]
add ebx, 0x10
mov eax, dword [ebp + 0x10]
jmp 0x1018bd40
movdqu xmmword [edi + 0x30], xmm3
add esi, 0x40
add edi, 0x40
sub dword [ebp + 0x18], 0x40
jmp 0x1018b038
pxor xmm2, xmm7
movdqu xmmword [edi + 0x20], xmm2
movdqu xmm7, xmmword [esi + 0x30]
pxor xmm3, xmm7
jmp 0x1018d588
adc ecx, 0
adc edx, 0
pinsrd xmm1, eax, 0
pinsrd xmm1, ebx, 1
jmp 0x1018d498
add dword [esp], 1
adc dword [esp + 4], 0
adc dword [esp + 8], 0
adc dword [esp + 0xc], 0
jmp 0x10189820
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
pinsrd xmm0, eax, 0
jmp 0x10188e90
inc edi
dec dword [ebp + 0x18]
jne 0x10189148
mov eax, dword [ebp + 0x1c]
movdqu xmm0, xmmword [esp]
jmp 0x1018a5e8