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

Disassembly:
pinsrd xmm3, ecx, 2
pinsrd xmm3, edx, 3
pshufb xmm3, xmm4
jmp 0x10125900
adc edx, 0
pinsrd xmm2, eax, 0
pinsrd xmm2, ebx, 1
jmp 0x10126bf0
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 0x10125a98
pinsrd xmm0, ebx, 1
pinsrd xmm0, ecx, 2
pinsrd xmm0, edx, 3
jmp 0x10124220
pshufb xmm0, xmm4
pand xmm0, xmm5
por xmm0, xmm6
add eax, 1
adc ebx, 0
jmp 0x10128b28
pextrb eax, xmm0, 0
psrldq xmm0, 1
movzx ebx, byte [esi]
xor eax, ebx
mov byte [edi], al
inc esi
jmp 0x10129260
aesenc xmm0, xmmword [ebx + 0x50]
aesenc xmm0, xmmword [ebx + 0x60]
aesenc xmm0, xmmword [ebx + 0x70]
jmp 0x10127820
sub dword [ebp + 0x18], 0x10
jl 0x10127483
movdqu xmm1, xmmword [esi]
add esi, 0x10
jmp 0x10126548
mov ecx, dword [ebp + 0x14]
movdqa xmm7, xmmword [ecx]
lea ebx, [ecx + 0x10]
pxor xmm0, xmm7
pxor xmm1, xmm7
jmp 0x101286a8
pshufb xmm0, xmm4
pand xmm0, xmm5
por xmm0, xmm6
movdqu xmmword [eax], xmm0
jmp 0x10125a20
pand xmm3, xmm5
por xmm3, xmm6
add eax, 1
adc ebx, 0
adc ecx, 0
jmp 0x10127598
add esp, 0x10
pop ebx
pop edi
pop esi
leave
ret
aesenc xmm3, xmm7
movdqa xmm7, xmmword [ebx]
add ebx, 0x10
dec eax
jne 0x10126ec3
jmp 0x10128468
bswap ebx
bswap eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
jmp 0x10128108
aesenc xmm0, xmmword [ebx - 0x10]
aesenc xmm0, xmmword [ebx]
aesenc xmm0, xmmword [ebx + 0x10]
jmp 0x10125f48
pand xmm1, xmm5
por xmm1, xmm6
add eax, 1
adc ebx, 0
adc ecx, 0
jmp 0x10123a88
aesenc xmm0, xmmword [ebx + 0x20]
aesenc xmm0, xmmword [ebx + 0x30]
aesenc xmm0, xmmword [ebx + 0x40]
jmp 0x10124838
jge 0x10128118
add dword [ebp + 0x18], 0x40
je 0x1012926a
mov ecx, dword [ebp + 0x14]
jmp 0x10128228
aesenclast xmm3, xmm7
movdqu xmm7, xmmword [esi]
pxor xmm0, xmm7
movdqu xmmword [edi], xmm0
jmp 0x10128258
pxor xmm0, xmm1
movdqu xmmword [edi], xmm0
add edi, 0x10
cmp dword [ebp + 0x18], 0
jmp 0x10127478
pinsrd xmm2, ecx, 2
pinsrd xmm2, edx, 3
pshufb xmm2, xmm4
jmp 0x10126f80
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 0x10127d48
sub eax, 1
aesenc xmm0, xmm7
aesenc xmm1, xmm7
aesenc xmm2, xmm7
jmp 0x10125a38
pand xmm2, xmm5
por xmm2, xmm6
add eax, 1
adc ebx, 0
adc ecx, 0
jmp 0x10127778
aesenc xmm0, xmmword [ebx - 0x40]
aesenc xmm0, xmmword [ebx - 0x30]
aesenc xmm0, xmmword [ebx - 0x20]
jmp 0x10125b28
je 0x1012926a
jmp 0x10127dd8
add dword [ebp + 0x18], 0x10
jmp 0x101242c8
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
jmp 0x101250f0
adc edx, 0
pinsrd xmm3, eax, 0
pinsrd xmm3, ebx, 1
jmp 0x10123a58
aesenc xmm0, xmmword [ebx + 0x80]
aesenclast xmm0, xmmword [ebx + 0x90]
jmp 0x10128e28
pxor xmm0, xmmword [ecx]
cmp eax, 0xc
jl 0x10125b2e
je 0x1012740c
jmp 0x10127400
movdqu xmm1, xmmword [edi]
movdqu xmm5, xmm6
pandn xmm6, xmm1
sub esp, 0x10
mov eax, dword [ebp + 0x24]
jmp 0x10123ef0
movdqu xmm0, xmmword [esp]
pshufb xmm0, xmm4
pand xmm0, xmm5
por xmm0, xmm6
jmp 0x101278b0
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
sub dword [ebp + 0x18], 0x40
jl 0x101261be
mov eax, dword [esp]
jmp 0x10129158
mov eax, dword [ebp + 0x10]
lea ebx, [eax*4]
lea ebx, [ecx + ebx*4 - 0x90]
jmp 0x10127dd8
movdqu xmm7, xmmword [esi + 0x10]
pxor xmm1, xmm7
movdqu xmmword [edi + 0x10], xmm1
movdqu xmm7, xmmword [esi + 0x20]
jmp 0x10128918
aesenclast xmm0, xmm7
aesenclast xmm1, xmm7
aesenclast xmm2, xmm7
jmp 0x10126488
pinsrd xmm1, ecx, 2
pinsrd xmm1, edx, 3
pshufb xmm1, xmm4
jmp 0x10125ca8
pxor xmm2, xmm7
pxor xmm3, xmm7
movdqa xmm7, xmmword [ebx]
add ebx, 0x10
mov eax, dword [ebp + 0x10]
jmp 0x10126ec0
movdqu xmmword [edi + 0x30], xmm3
add esi, 0x40
add edi, 0x40
sub dword [ebp + 0x18], 0x40
jmp 0x101261b8
pxor xmm2, xmm7
movdqu xmmword [edi + 0x20], xmm2
movdqu xmm7, xmmword [esi + 0x30]
pxor xmm3, xmm7
jmp 0x10128708
adc ecx, 0
adc edx, 0
pinsrd xmm1, eax, 0
pinsrd xmm1, ebx, 1
jmp 0x10128618
add dword [esp], 1
adc dword [esp + 4], 0
adc dword [esp + 8], 0
adc dword [esp + 0xc], 0
jmp 0x101249a0
mov ebx, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
pinsrd xmm0, eax, 0
jmp 0x10124010
inc edi
dec dword [ebp + 0x18]
jne 0x101242c8
mov eax, dword [ebp + 0x1c]
movdqu xmm0, xmmword [esp]
jmp 0x10125768