Function at 0x1023d299
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
xor al, bl
ror dword [esp + edx - 0x4bc0], 0x48
or edx, edx
not al
setbe dl
dec edx
sar dword [esp + edx*8 - 0x257f8], 0xe2
rol al, 1
shl dword [esp + edx*8 - 0x257f8], 0x51
add al, dl
rol al, 1
rol dl, 0xc5
sal cx, 0xc1
xor bl, al
sub dx, word [esp + edx - 0x4afd]
lea ebp, [ebp + edx - 0x905f]
xchg dword [esp + ecx - 0x7f759780], edx
add ecx, 0xc8213137
bt edx, ecx
mov dword [ebp + ecx - 0x4796c8b7], eax
mov eax, dword [ecx + edi - 0x4796c8b7]
pop ecx
dec cx
lea edi, [edi + ecx*4 - 0x24164]
xor ecx, edx
add ecx, 0x109493a
sub dl, 0x8f
xor eax, ebx
ror eax, 2
not dx
or cx, 0x1f9b
xor eax, 0x43954139
sub eax, 0x32985fb5
neg edx
xor eax, 0xf38c731d
call fcn.1022048b
mov ecx, 0x3bab6eac
push ecx
mov dword [esp + ecx*2 - 0x7756dd58], 0xbdb1e428
lea ebp, [ecx + ebp - 0x3bab6eb0]
lea ecx, [ecx*2 + 0x3d2a0829]
movsx eax, cx
rol cl, cl
mov eax, dword [ebp]
movzx edx, word [esp]
adc cl, cl
and dx, word [esp + edx*4 - 0x3909f]
xor eax, ebx
shr byte [esp + edx - 0xa01d], 0xe6
adc cx, dx
lea eax, [eax + ecx + 0x153727fa]
bswap eax
and dword [esp + edx*8 - 0x50100], ecx
neg eax
pop edx
shl cl, 0xe5
dec eax
imul dx, dx
jo 0x101bbb58
mov ecx, 0x201370ac
lea edx, [ecx*8 + 0x58a5de0b]
not ecx
lea edi, [edi + edx - 0x5941636f]
lea eax, [ecx*4 - 0x28525a43]
sal ecx, cl
cdq
xor edx, dword [edi + edx]
bt ecx, eax
sbb cl, cl
or al, 0x84
xor edx, ebx
shr eax, 0x45
lea eax, [ecx*4 - 0x6d770b50]
xchg ecx, eax
ror edx, 1
lea edx, [edx + eax - 0x510a4079]
sar cx, 0x4e
dec ax
rol edx, 1
xor edx, 0x4e100e82
jmp 0x102248d1
sbb ecx, ecx
xor ebx, eax
shl ecx, cl
push ecx
sal dl, 0x85
adc edi, eax
shr cl, 0x22
lea ebp, [ebp + edx*4 - 0x2011801]
bswap edx
xchg dword [esp + edx - 0x468000], ecx
movzx edx, byte [ebp + edx*2 - 0x8d0000]
shr word [esp + ecx - 0x80000000], 0x42
movsx eax, cl
xadd eax, ecx
xor dl, bl
pop eax
and eax, 0x71b8769c
dec dl
and al, 0x10
xor cx, 0x2639
neg dl
sub ecx, 0xa434681f
jp 0x101f34e8
adc dl, 0x96
bt eax, ecx
jb 0x101a50cf
rol dl, 1
and eax, eax
bt ax, ax
xor bl, dl
div cl
rol cx, 5
shl cl, 0x47
lea esi, [esi + eax - 2]
mov word [ecx + esi - 0x5bcbc380], dx
ror cx, 0x69
jb fcn.10242672
push 0x604fdb7
not byte [esp + 1]
movzx ax, byte [edi]
mov edx, 0x9d265783
mov cl, byte [edi + 2]
btr dx, dx
ror edx, 0xcc
lea edi, [edi + edx - 0x7839d263]
setae dl
not al
adc dl, dl
not cl
shr dl, 0xc1
and al, cl
xchg dh, dl
mov word [edx + edi - 0x783901d2], ax
mov edx, dword [ebp + edx - 0x783901d2]
mov eax, dword [esp]
shr eax, 0xce
lea ebp, [eax + ebp - 0x180c]
lea ecx, [eax*4 + 0x2b399bb1]
push ecx
and cl, 0x89
xor edx, ebx
sub ax, 0xc236
cwde
rol edx, 3
mov dword [esp + eax - 0x55d6], ecx
inc ecx
inc edx
btr ecx, ecx
xor ecx, 0x7e905700
sar word [esp + eax*2 - 0xabb4], cl
rol edx, cl
dec edx
jmp 0x101fc5e8
idiv al
xor ebx, edx
btc eax, eax
jb 0x101e3cab
sal eax, cl
add ebp, edx
movzx edx, cl
neg edx
adc ecx, 0xd4a79bac
movzx cx, byte [esi + ecx - 0x51909bac]
sar dx, 0x84
cmovae edx, eax
xor dl, byte [esi + edx - 0x7ffffffe]
imul ax, ax
lea esi, [eax + esi - 0x7ffffffe]
adc cl, dl
not ax
and eax, eax
mov word [esi], cx
movzx ecx, ax
dec eax
jmp ebp
mov ecx, 0x808ab43f
movzx eax, byte [edi]
bts ecx, ecx
not ecx
mov dword [esp + ecx - 0x7f754bc0], ecx
lea edi, [edi + ecx - 0x7f754bbf]
movzx edx, word [esp + ecx - 0x7f754bc0]
jb 0x101a25db