Function at 0x426e0e
Capabilities:
Encrypt data using aes

Disassembly:
sub esp, 0x1c
push ebp
push esi
push ecx
pop esi
push edi
push edx
pop edi
mov ebp, dword [esi + 0xf0]
shr ebp, 1
cmp ebp, 7
ja 0x427396
test ebp, ebp
je 0x427396
push ebx
push 4
pop ebx
push ebx
lea eax, [esp + 0x28]
push edi
push eax
call fcn.00436910
push ebx
lea eax, [edi + 4]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00436910
push ebx
lea eax, [edi + 8]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00436910
push ebx
lea eax, [edi + 0xc]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.00436910
mov ecx, dword [esp + 0x50]
add esp, 0x30
call fcn.00426ceb
xor eax, dword [esi + 4]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
call fcn.00426ceb
xor eax, dword [esi + 8]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
call fcn.00426ceb
xor eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
call fcn.00426ceb
push eax
pop ebx
xor ebx, dword [esi]
call fcn.00426df1
mov edi, dword [esp + 0x1c]
or ebx, eax
push edi
pop ecx
shr ecx, 8
movzx edx, cl
mov ecx, dword [esp + 0x28]
shr ecx, 0x10
movzx eax, cl
mov ecx, dword [edx*4 + 0x468f18]
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x468b18]
push ebx
pop eax
shr eax, 0x18
xor ecx, dword [eax*4 + 0x468718]
movzx eax, dl
xor ecx, dword [eax*4 + 0x469318]
push esi
pop eax
xor ecx, dword [eax + 0x10]
push edx
pop eax
shr eax, 8
mov dword [esp + 0x20], ecx
movzx ecx, al
push edi
pop eax
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x468f18]
xor ecx, dword [eax*4 + 0x468b18]
mov eax, dword [esp + 0x28]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x468718]
movzx eax, bl
xor ecx, dword [eax*4 + 0x469318]
push edx
pop eax
xor ecx, dword [esi + 0x14]
shr eax, 0x10
mov dword [esp + 0x18], ecx
movzx eax, al
mov eax, dword [eax*4 + 0x468b18]
push edi
pop ecx
shr ecx, 0x18
shr edx, 0x18
xor eax, dword [ecx*4 + 0x468718]
mov dword [esp + 0x10], eax
push ebx
pop eax
mov ecx, dword [esp + 0x10]
shr eax, 8
mov edx, dword [edx*4 + 0x468718]
movzx eax, al
shr ebx, 0x10
xor ecx, dword [eax*4 + 0x468f18]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
movzx eax, cl
shr ecx, 8
xor edi, dword [eax*4 + 0x469318]
push edi
pop eax
mov dword [esp + 0x10], edi
xor eax, dword [esi + 0x18]
mov dword [esp + 0x10], eax
movzx eax, cl
xor edx, dword [eax*4 + 0x468f18]
movzx eax, bl
xor edx, dword [eax*4 + 0x468b18]
mov eax, dword [esp + 0x1c]
movzx eax, al
jmp 0x4271c5
mov edi, dword [esp + 0x10]
push edi
pop eax
shr eax, 8
movzx ecx, al
mov eax, dword [esp + 0x18]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x468f18]
mov edx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x468b18]
push edx
pop eax
shr eax, 0x18
xor ecx, dword [eax*4 + 0x468718]
mov eax, dword [esp + 0x14]
movzx eax, al
xor ecx, dword [eax*4 + 0x469318]
xor ecx, dword [esi]
mov eax, dword [esp + 0x14]
shr eax, 8
mov dword [esp + 0x1c], ecx
movzx ecx, al
push edi
pop eax
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x468f18]
xor ecx, dword [eax*4 + 0x468b18]
mov eax, dword [esp + 0x18]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x468718]
movzx eax, dl
xor ecx, dword [eax*4 + 0x469318]
xor ecx, dword [esi + 4]
mov eax, dword [esp + 0x14]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x28], ecx
push edi
pop ecx
shr ecx, 0x18
shr dword [esp + 0x14], 0x18
mov ebx, dword [eax*4 + 0x468b18]
xor ebx, dword [ecx*4 + 0x468718]
push edx
pop ecx
mov edx, dword [esp + 0x18]
push ecx
pop eax
shr eax, 8
movzx eax, al
shr ecx, 0x10
xor ebx, dword [eax*4 + 0x468f18]
movzx eax, dl
shr edx, 8
xor ebx, dword [eax*4 + 0x469318]
xor ebx, dword [esi + 8]
movzx eax, dl
mov edx, dword [esp + 0x14]
mov edx, dword [edx*4 + 0x468718]
xor edx, dword [eax*4 + 0x468f18]
movzx eax, cl
xor edx, dword [eax*4 + 0x468b18]
push edi
pop eax
movzx eax, al
mov edi, dword [esp + 0x24]
xor edx, dword [eax*4 + 0x469318]
push ebx
pop eax
xor edx, dword [esi + 0xc]
shr eax, 8
movzx ecx, al
mov eax, dword [esp + 0x28]
shr eax, 0x10
movzx eax, al
mov ecx, dword [ecx*4 + 0x468f18]
xor ecx, dword [eax*4 + 0x468b18]
mov eax, dword [esp + 0x1c]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x468718]
movzx eax, dl
xor ecx, dword [eax*4 + 0x469318]
push edx
pop eax
xor ecx, dword [edi + 0x10]
shr eax, 8
mov dword [esp + 0x20], ecx
movzx ecx, al
mov ecx, dword [ecx*4 + 0x468f18]
push ebx
pop eax
shr eax, 0x10
push edi
pop esi
movzx eax, al
xor ecx, dword [eax*4 + 0x468b18]
mov eax, dword [esp + 0x28]
shr eax, 0x18
xor ecx, dword [eax*4 + 0x468718]
mov eax, dword [esp + 0x1c]
movzx eax, al
xor ecx, dword [eax*4 + 0x469318]
push edx
pop eax
xor ecx, dword [esi + 0x14]
shr eax, 0x10
movzx eax, al
mov dword [esp + 0x18], ecx
push ebx
pop ecx
shr ecx, 0x18
shr edx, 0x18
mov eax, dword [eax*4 + 0x468b18]
xor eax, dword [ecx*4 + 0x468718]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
shr eax, 8
mov edx, dword [edx*4 + 0x468718]
movzx eax, al
xor ecx, dword [eax*4 + 0x468f18]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
movzx eax, cl
shr ecx, 8
xor edi, dword [eax*4 + 0x469318]
push edi
pop eax
mov dword [esp + 0x10], edi
xor eax, dword [esi + 0x18]
mov dword [esp + 0x10], eax
movzx eax, cl
xor edx, dword [eax*4 + 0x468f18]
mov eax, dword [esp + 0x1c]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*4 + 0x468b18]
movzx eax, bl
xor edx, dword [eax*4 + 0x469318]
xor edx, dword [esi + 0x1c]
add esi, 0x20
mov dword [esp + 0x24], esi
mov dword [esp + 0x14], edx
sub ebp, 1
jne 0x426fbe
mov eax, dword [esp + 0x18]
mov ebp, 0xff000000
shr eax, 0x10
push esi
pop edi
mov ebx, dword [esp + 0x20]
movzx eax, al
mov ecx, dword [eax*4 + 0x469318]
mov eax, dword [esp + 0x10]
and ecx, 0xff0000
shr eax, 8
movzx eax, al
mov eax, dword [eax*4 + 0x468718]
and eax, 0xff00
xor ecx, eax
push ebx
pop eax
shr eax, 0x18
mov eax, dword [eax*4 + 0x468f18]
and eax, ebp
xor ecx, eax
movzx eax, dl
movzx eax, byte [eax*4 + 0x468b18]
xor ecx, eax
xor ecx, dword [edi]
call fcn.00426ceb
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
shr eax, 0x10
movzx eax, al
mov ecx, dword [eax*4 + 0x469318]
mov eax, dword [esp + 0x14]
and ecx, 0xff0000
shr eax, 8
movzx eax, al
mov eax, dword [eax*4 + 0x468718]
and eax, 0xff00
xor ecx, eax
mov eax, dword [esp + 0x18]
shr eax, 0x18
mov eax, dword [eax*4 + 0x468f18]
and eax, ebp
xor ecx, eax
movzx eax, bl
movzx eax, byte [eax*4 + 0x468b18]
xor ecx, eax
xor ecx, dword [edi + 4]
call fcn.00426ceb
mov dword [esp + 0x20], eax
mov esi, 0xff0000
mov eax, dword [esp + 0x14]
shr eax, 0x10
movzx eax, al
mov ecx, dword [eax*4 + 0x469318]
mov eax, dword [esp + 0x10]
and ecx, esi
shr eax, 0x18
mov eax, dword [eax*4 + 0x468f18]
and eax, ebp
xor ecx, eax
push ebx
pop eax
shr eax, 8
movzx eax, al
mov eax, dword [eax*4 + 0x468718]
and eax, 0xff00
xor ecx, eax
mov eax, dword [esp + 0x18]
movzx eax, al
movzx eax, byte [eax*4 + 0x468b18]
xor ecx, eax
xor ecx, dword [edi + 8]
call fcn.00426ceb
mov dword [esp + 0x1c], eax
shr ebx, 0x10
movzx eax, bl
mov ecx, dword [eax*4 + 0x469318]
mov eax, dword [esp + 0x14]
and ecx, esi
shr eax, 0x18
mov eax, dword [eax*4 + 0x468f18]
and eax, ebp
xor ecx, eax
mov eax, dword [esp + 0x18]
shr eax, 8
movzx eax, al
mov eax, dword [eax*4 + 0x468718]
and eax, 0xff00
xor ecx, eax
mov eax, dword [esp + 0x10]
movzx eax, al
movzx eax, byte [eax*4 + 0x468b18]
xor ecx, eax
xor ecx, dword [edi + 0xc]
call fcn.00426ceb
mov esi, dword [esp + 0x30]
push 4
pop edi
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push edi
push eax
push esi
call fcn.00436910
push edi
lea eax, [esp + 0x30]
push eax
lea eax, [esi + 4]
push eax
call fcn.00436910
push edi
lea eax, [esp + 0x38]
push eax
lea eax, [esi + 8]
push eax
call fcn.00436910
push edi
lea eax, [esp + 0x40]
push eax
lea eax, [esi + 0xc]
push eax
call fcn.00436910
add esp, 0x30
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x1c
ret