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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push eax
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
push esi
push eax
call sym.libaes::aes_set_encrypt_key::hd11e38ad0c1094d1
add esp, 8
movzx ecx, byte [esi + 0xf0]
test ecx, ecx
je 0x44c123
shl ecx, 2
xor edx, edx
nop dword [eax + eax]
cmp edx, 0x3b
ja 0x44c12b
cmp ecx, 0x3c
jae 0x44c13c
mov edi, dword [esi + ecx*4]
mov eax, dword [esi + edx*4]
mov dword [esi + edx*4], edi
lea edi, [ecx + 1]
mov dword [esi + ecx*4], eax
cmp edi, 0x3c
jae 0x44c148
mov eax, dword [esi + edx*4 + 4]
mov edi, dword [esi + ecx*4 + 4]
mov dword [esi + edx*4 + 4], edi
mov dword [esi + ecx*4 + 4], eax
lea eax, [ecx + 2]
cmp eax, 0x3c
jae 0x44c159
mov eax, dword [esi + edx*4 + 8]
mov edi, dword [esi + ecx*4 + 8]
mov dword [esi + edx*4 + 8], edi
mov dword [esi + ecx*4 + 8], eax
lea eax, [ecx + 3]
cmp eax, 0x3b
ja 0x44c167
mov eax, dword [esi + edx*4 + 0xc]
mov edi, dword [esi + ecx*4 + 0xc]
mov dword [esi + edx*4 + 0xc], edi
mov dword [esi + ecx*4 + 0xc], eax
add edx, 4
add ecx, 0xfffffffc
cmp edx, ecx
jb 0x44bef0
movzx eax, byte [esi + 0xf0]
cmp al, 2
jb 0x44c123
dec al
mov ecx, 0xffffff20
nop word cs:[eax + eax]
nop dword [eax]
test ecx, ecx
je 0x44c175
mov edx, dword [esi + ecx + 0xf0]
mov byte [ebp - 0xd], al
mov edi, edx
mov ebx, edx
movzx eax, dl
shr edi, 0xe
shr ebx, 0x18
movzx eax, byte [eax*4 + 0x5673f8]
and edi, 0x3fc
movzx ebx, byte [ebx*4 + 0x5673f8]
movzx edi, byte [edi + 0x5673f8]
mov edi, dword [edi*4 + 0x567c80]
xor edi, dword [ebx*4 + 0x567870]
movzx ebx, dh
movzx edx, byte [ebx*4 + 0x5673f8]
xor edi, dword [edx*4 + 0x568080]
mov edx, dword [esi + ecx + 0xf4]
xor edi, dword [eax*4 + 0x568480]
mov eax, edx
mov ebx, edx
shr eax, 0xe
shr ebx, 0x18
and eax, 0x3fc
movzx ebx, byte [ebx*4 + 0x5673f8]
movzx eax, byte [eax + 0x5673f8]
mov dword [esi + ecx + 0xf0], edi
mov edi, dword [eax*4 + 0x567c80]
movzx eax, dh
movzx edx, dl
movzx eax, byte [eax*4 + 0x5673f8]
xor edi, dword [ebx*4 + 0x567870]
xor edi, dword [eax*4 + 0x568080]
movzx eax, byte [edx*4 + 0x5673f8]
xor edi, dword [eax*4 + 0x568480]
mov dword [esi + ecx + 0xf4], edi
mov edx, dword [esi + ecx + 0xf8]
mov eax, edx
mov ebx, edx
shr eax, 0xe
shr ebx, 0x18
and eax, 0x3fc
movzx ebx, byte [ebx*4 + 0x5673f8]
movzx eax, byte [eax + 0x5673f8]
mov edi, dword [eax*4 + 0x567c80]
movzx eax, dh
movzx edx, dl
movzx eax, byte [eax*4 + 0x5673f8]
xor edi, dword [ebx*4 + 0x567870]
xor edi, dword [eax*4 + 0x568080]
movzx eax, byte [edx*4 + 0x5673f8]
xor edi, dword [eax*4 + 0x568480]
mov dword [esi + ecx + 0xf8], edi
mov edx, dword [esi + ecx + 0xfc]
mov eax, edx
mov ebx, edx
shr eax, 0xe
shr ebx, 0x18
and eax, 0x3fc
movzx ebx, byte [ebx*4 + 0x5673f8]
movzx eax, byte [eax + 0x5673f8]
mov edi, dword [eax*4 + 0x567c80]
movzx eax, dh
movzx eax, byte [eax*4 + 0x5673f8]
xor edi, dword [ebx*4 + 0x567870]
xor edi, dword [eax*4 + 0x568080]
movzx eax, dl
movzx eax, byte [eax*4 + 0x5673f8]
xor edi, dword [eax*4 + 0x568480]
movzx eax, byte [ebp - 0xd]
mov dword [esi + ecx + 0xfc], edi
add ecx, 0x10
dec al
jne 0x44bf90
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x3c
mov edx, 0x3c
push 0x567820
jmp 0x44c17e
mov edx, 0x3c
push 0x567830
jmp 0x44c17e
mov ecx, 0x3c
mov edx, 0x3c
push 0x567840
jmp 0x44c17e
mov ecx, eax
mov edx, 0x3c
push 0x567850
jmp 0x44c17e
mov ecx, eax
mov edx, 0x3c
push 0x567860
jmp 0x44c17e
xor ecx, ecx
xor edx, edx
push 0x567c70
call dbg.panic_bounds_check
add esp, 4
ud2