Function at 0x100c2918
Capabilities:
Manually build aes constants

Disassembly:
sub esi, 1
mov ecx, 0x1db48f3d
movsx eax, cl
jmp 0x10046777
lea edx, [ecx + ecx*8 - 0x44611c41]
lea eax, [eax + edx - 0x3474b0f1]
add byte [esp + ecx*8 - 0x546f0], dl
xor dword [esp + ecx - 0xa8de], 0x2c34d6b7
xor eax, 0x2c93cca1
inc eax
inc cl
and cx, cx
xor ebx, eax
shl edx, 0xf0
sete dl
adc edi, eax
inc cx
jle 0x100716b5
movzx ecx, byte [esi + ecx - 0x1db48f3d]
xor cl, bl
neg cl
xor ax, 0x60aa
sar eax, 0xac
ror eax, 0x5f
not cl
inc cl
shr eax, 0xf8
and eax, eax
rol cl, 1
movzx edx, al
imul eax
xor bl, cl
inc al
jns 0x10094e68
pop ecx
jne fcn.100b3d4a
mov eax, 0x7dae95ae
neg eax
movzx edx, ax
mov eax, dword [esi + edx - 0x6a52]
lea esi, [esi + edx*4 - 0x1a944]
movsx ecx, dx
sal dl, 0xe3
xor eax, ebx
bt edx, 0xba
jb 0x1009255b
inc eax
sar ecx, cl
push ecx
and byte [esp + edx - 0x6a8f], ch
rol eax, 2
xadd word [esp + edx*2 - 0xd51f], cx
ror byte [esp + edx*2 - 0xd520], 0xa3
not eax
sub dword [esp + edx*2 - 0xd520], 0xb033a97
xchg dword [esp + edx - 0x6a90], ecx
neg eax
sal dword [esp + edx - 0x6a90], 0x66
xor dword [esp + edx*4 - 0x1aa40], 0x602a2b1c
bts cx, 0x33
sbb eax, 0xc3095c96
imul edx, edx
or ecx, 0xbd0097b0
ror eax, 1
add ecx, ecx
jne 0x1000e03a
dec edx
xor edx, 0xb08b23ab
sal ax, 1
ror cl, 0x66
inc byte [esp + eax*2 - 0xc6d4]
xor ebx, edx
add edi, edx
and byte [esp + eax*2 - 0xc6d2], ah
mov dword [esp + eax*2 - 0xc6d4], edi
ret
push ecx
add ebp, edx
cbw
xor ecx, dword [ecx + edi]
movsx edx, al
neg dword [esp + eax + 0xb]
pop eax
add eax, dword [edi + eax*4 + 4]
mov dword [esp + edx], edx
push edx
neg edx
lea edi, [edi + edx*4 + 4]
adc ecx, eax
mov dword [edi + edx*2], ecx
or dword [esp + edx], ebp
ret 0x10
add ecx, esp
imul dx
and eax, edx
add edx, dword [ecx + eax*2]
cwde
lea ebp, [ebp + eax*8 - 4]
movzx ecx, ax
push eax
mov dword [eax + ebp], edx
lea esi, [esi + eax*2 - 4]
inc eax
mov eax, dword [esi + eax*2 - 2]
or word [esp + ecx*2 + 2], cx
lea edx, [ecx + ecx*2 - 0x705da8dc]
add dl, byte [esp + ecx]
xor eax, ebx
not edx
shl cx, 0x46
ror eax, 3
inc ecx
lea eax, [eax + ecx - 0x479fd9a8]
dec edx
bts dx, 0x12
xor eax, 0x242a852c
imul cx, dx
jae 0x100184fb
mov eax, 0x9b33b5ab
sub esi, 4
movzx ecx, ax
rol ecx, 0x23
mov edx, dword [esi + ecx - 0x5ad58]
add cx, 0xd095
xor edx, ebx
neg ecx
sub ecx, ecx
neg edx
jmp 0x100ad1e4
add eax, eax
add cl, ch
not edx
call fcn.100d01ce
mov ecx, 0x8c338c3f
mov dx, word [edi]
xor ecx, 0xd293be06
mov ax, word [edi + ecx - 0x5ea03237]
xor cx, cx
js 0x10005077
or cl, byte [edi + ecx - 0x5e9ffffc]
push 0x18b296a0
add edi, 4
shl word [esp], 0x61
inc word [esp + 1]
shld dx, ax, cl
mov word [edi], dx
call fcn.1005155a
mov word [edi + ecx*2], ax
lea esi, [esi + ecx - 4]
push ecx
lea eax, [ecx + ecx*4 - 0x63efff5e]
cdq
add ecx, dword [esi + ecx*2]
call fcn.1005121c
mov edx, 0x299f9be
mov eax, dword [esi + edx - 0x299f9be]
neg edx
adc esi, 3
movsx ecx, dl
imul dx, cx
neg edx
xor eax, ebx
ror ecx, cl
ror eax, 2
bt dx, 0xa3
neg eax
xchg edx, ecx
add ecx, ecx
push ecx
not eax
jle 0x100166f7
add dl, byte [esp + ecx*2 - 0xa658bed]
pop edx
neg eax
call fcn.1003e985
mov esp, edi
mov eax, 0xe2168a21
lea edx, [eax + eax*4 + 0x5100a83b]
pop edx
lea ebp, [eax*4 - 0x7c7cda55]
dec al
jns 0x1009ef64
xor edx, ebx
ror edx, 1
movzx eax, word [esp]
and byte [esp + eax - 0x31b5], ch
xchg byte [esp + eax - 0x31b5], cl
not edx
jno 0x1007f7d2
or dx, dx
ror ecx, 2
call fcn.100c68ed