Function at 0x5c3b15
Capabilities:
Encrypt data using aes

Disassembly:
shl edx, 8
movzx esi, byte [eax + 1]
sub esp, 0x10
add esp, 0xf
mov byte [esp], al
cmc
jmp 0x5c3ba2
mov word [esp + 1], si
lea esp, [esp + 1]
mov dword [esp], ebp
push eax
lea esp, [esp + 4]
push esi
push edi
movzx edx, byte [eax]
jmp 0x5c3aa4
push ebx
push di
mov byte [esp], ah
pushfd
pop word [esp + 1]
push eax
push word [esp + 2]
lea esp, [esp + 5]
mov dword [esp], edi
jmp 0x5c3ac4
lea esp, [esp + 4]
jmp 0x5c3aeb
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 5]
push eax
pushal
mov bh, byte [esp]
lea eax, [ebp + 0x37c10845]
mov esi, 0x7e3b4610
setle dl
mov si, bx
mov dword [esp + 0x1c], ecx
pushal
jmp 0x5fffec
mov byte [esp], dh
push word [esp]
push word [esp + 2]
lea esp, [esp + 2]
shl edx, 8
pushfd
pushfd
pop dword [esp]
push sp
mov byte [esp], ah
push word [esp + 3]
mov word [esp + 3], sp
mov dword [esp + 1], eax
pop dword [esp]
lea esp, [esp + 8]
xor edx, esi
movzx esi, byte [eax + 3]
jmp 0x5c3b27
lea esp, [esp + 1]
xor edx, esi
pushal
pop dword [esp + 0x13]
push word [esp + 0x10]
mov dword [esp + 4], ebp
mov word [esp + 0x11], bp
mov byte [esp + 0x1c], dh
push dword [esp + 8]
mov byte [esp + 7], ch
lea esp, [esp + 2]
lea esp, [esp + 0x20]
movzx esi, byte [eax + 2]
pushfd
mov word [esp], ax
pop word [esp]
jmp 0x5c3b59
lea esp, [esp + 4]
lea esp, [esp + 0x10]
lea esp, [esp + 0xc]
popal
jmp 0x600091
lea esp, [esp]
lea esp, [esp + 1]
xor edx, esi
pushfd
mov dword [esp], esp
pushfd
push dx
mov word [esp], sp
lea esp, [esp + 2]
lea esp, [esp + 8]
movzx esi, byte [eax + 6]
pushal
jmp 0x600111
mov dword [eax], edx
pop eax
movzx edx, byte [eax + 4]
shl edx, 8
sub esp, 0xa
pop word [esp + 1]
mov word [esp + 5], di
mov dword [esp + 1], eax
pop dword [esp]
lea esp, [esp + 2]
add esp, 1
jmp 0x600061
mov word [esp + 0xf], bp
pushal
pop dword [esp + 0x2f]
shl edx, 8
pushfd
mov byte [esp + 2], ch
push word [esp]
jmp 0x6003fc
xor eax, 0x1000000
mov edi, edx
shr edi, 8
and edi, esi
mov edi, dword [edi*4 + 0x5cf0e0]
and edi, 0xff0000
jmp 0x602cc7
shr eax, 0x10
mov esi, 0xff
and eax, esi
mov eax, dword [eax*4 + 0x5cf0e0]
jmp 0x60026b
push dword [esp]
push word [esp]
pushal
pushfd
pop dword [esp + 0x13]
lea esp, [esp + 2]
lea esp, [esp + 0x2c]
sub esp, 3
pushal
lea esp, [esp + 3]
xor edx, esi
pushal
lea esp, [esp]
mov word [esp + 0x14], si
lea esp, [esp + 0x1e]
mov word [esp], si
mov byte [esp], al
mov word [esp], cx
lea esp, [esp + 2]
lea esp, [esp + 0x20]
movzx esi, byte [eax + 0xb]
shl edx, 8
pushal
mov dword [esp + 0xb], eax
pop word [esp + 0x15]
lea esp, [esp + 0xe]
lea esp, [esp + 0x10]
sub esp, 4
sub esp, 1
lea esp, [esp + 3]
lea esp, [esp + 2]
xor edx, esi
movzx esi, byte [eax + 0xd]
push eax
pushal
mov al, byte [esp]
mov ebp, eax
not dl
pushal
mov dword [esp + 0x3c], ecx
pushal
mov word [esp + 0xd], ax
push edx
mov dword [esp + 0x10], edi
mov dword [esp + 0xf], ebx
lea esp, [esp + 0x44]
popal
lea eax, [eax + 8]
mov dword [eax], edx
pop eax
movzx edx, byte [eax + 0xc]
shl edx, 8
xor edx, esi
pushfd
lea esp, [esp + 1]
lea esp, [esp + 3]
movzx esi, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
shl edx, 8
xor edx, esi
pushal
pop dword [esp + 0x10]
mov byte [esp + 0xc], bl
mov word [esp + 8], sp
push dword [esp + 0x1a]
pop dword [esp + 0xd]
mov byte [esp + 0x18], dl
mov byte [esp + 0x11], ch
mov word [esp + 0x19], bx
lea esp, [esp + 0x1c]
shl edx, 8
xor edx, eax
push cx
mov word [esp], ax
pushal
lea esp, [esp + 0x1c]
push word [esp + 4]
lea esp, [esp + 6]
lea esp, [esp]
pushal
lea esp, [esp + 2]
lea esp, [esp + 0x20]
mov dword [ecx + 0xc], edx
pushal
mov esi, dword [esp]
setne cl
mov edi, dword [esp]
lea edi, [esp + 0x5b26]
mov ch, byte [esp]
bswap ecx
lea eax, [ebx + ebp]
mov bl, ah
mov dword [esp + 0x1c], edx
push ecx
lea esp, [esp + 2]
push word [esp]
push dword [esp]
pop dword [esp]
lea esp, [esp + 4]
popal
jmp 0x600295
lea esp, [esp + 4]
push word [esp]
lea esp, [esp + 0x40]
stc
sub esp, 0x1b
add esp, 3
push dword [esp + 0x15]
push bp
pop dword [esp + 0xe]
lea esp, [esp + 3]
mov word [esp + 6], di
mov word [esp + 9], si
lea esp, [esp + 3]
xor edx, esi
pushfd
lea esp, [esp + 0x18]
movzx esi, byte [eax + 7]
push cx
push ebx
pushal
lea esp, [esp + 2]
shl edx, 8
push eax
mov dword [esp], eax
lea esp, [esp]
mov word [esp + 1], bx
mov byte [esp], bh
mov word [esp], di
mov byte [esp], dl
lea esp, [esp + 0x28]
xor edx, esi
movzx esi, byte [eax + 9]
mov dword [ecx + 4], edx
movzx edx, byte [eax + 8]
push ecx
mov word [esp + 1], di
mov dword [esp], edi
mov dword [esp], esp
shl edx, 8
push di
push eax
mov dword [esp], edx
mov byte [esp + 2], dl
push word [esp]
lea esp, [esp + 0xc]
xor edx, esi
pushal
mov word [esp + 8], di
lea esp, [esp + 0x20]
movzx esi, byte [eax + 0xa]
push esi
push dword [esp]
push word [esp + 7]
pop word [esp + 3]
push esp
mov byte [esp + 7], bh
lea esp, [esp + 6]
pop word [esp]
mov byte [esp + 1], cl
shl edx, 8
pushfd
jmp 0x6002b7
mov ebx, dword [ecx + 4]
and eax, 0xff000000
xor eax, edi
mov edi, edx
shr edi, 0x18
movzx edi, byte [edi*4 + 0x5cf0e0]
xor eax, edi
mov edi, edx
and edi, esi
mov edi, dword [edi*4 + 0x5cf0e0]
mov ebp, 0xff00
clc
stc
stc
push edx
add esp, 3
cmc
lea esp, [esp + 1]
and edi, ebp
push edx
push dword [esp + 1]
lea esp, [esp + 8]
cmc
sub esp, 6
add esp, 3
stc
mov word [esp], si
sub esp, 0x1f
stc
lea esp, [esp + 2]
xor eax, edi
lea esp, [esp + 0x20]
xor eax, dword [ecx]
lea edi, [ecx + 0x10]
clc
xor ebx, eax
push di
pushal
pop dword [esp + 0x19]
lea esp, [esp + 2]
lea esp, [esp + 0x1c]
mov dword [edi], eax
push ebp
mov ebp, ecx
lea ebp, [ebp + 8]
mov eax, dword [ebp]
pop ebp
stc
xor eax, ebx
pushal
push word [esp + 0x10]
mov dword [esp + 0x11], esp
mov byte [esp + 4], ah
pop word [esp + 4]
mov word [esp + 0x13], si
mov dword [esp + 0x10], eax
push dword [esp + 0xb]
mov word [esp + 0x1b], dx
lea esp, [esp + 0x24]
mov dword [ecx + 0x14], ebx
push edi
mov edi, ecx
lea edi, [edi + 0x18]
mov dword [edi], eax
pop edi
pushfd
lea esp, [esp + 3]
add esp, 0
clc
add esp, 0
cmc
mov byte [esp], bh
lea esp, [esp + 1]
xor edx, eax
push ebp
lea esp, [esp + 1]
lea esp, [esp + 3]
push esi
mov esi, ecx
lea esi, [esi + 0x1c]
mov dword [esi], edx
pop esi
call fcn.005e4f7d
pushal
mov cl, al
not si
mov edx, dword [esp]
mov ax, word [esp]
mov dword [esp + 0x1c], edi
pushal
mov word [esp + 9], di
lea esp, [esp + 0x20]
popal
mov edx, dword [eax + 0xc]
mov ecx, edx
shr ecx, 8
pushal
mov dword [esp], edx
pushal
push eax
push word [esp + 0x10]
pop dword [esp + 1]
lea esp, [esp + 2]
lea esp, [esp + 0x20]
popal
and ecx, esi
mov ecx, dword [ecx*4 + 0x5cf0e0]
shr edi, 0x10
clc
push bx
add esp, 0
mov word [esp], bx
mov byte [esp], al
pushal
push word [esp + 5]
and edi, esi
push eax
mov word [esp + 1], di
push dx
mov word [esp + 3], sp
lea esp, [esp + 2]
lea esp, [esp + 0x28]
mov edi, dword [edi*4 + 0x5cf0e0]
and ecx, 0xff0000
and edi, 0xff000000
xor ecx, edi
push bp
push word [esp]
mov byte [esp + 2], dh
mov word [esp], dx
mov word [esp + 1], ax
mov word [esp], ax
mov byte [esp + 1], al
mov word [esp + 1], sp
lea esp, [esp + 4]
mov edi, edx
and edx, esi
mov edx, dword [edx*4 + 0x5cf0e0]
shr edi, 0x18
movzx edi, byte [edi*4 + 0x5cf0e0]
xor ecx, edi
pushfd
push word [esp + 2]
push word [esp + 4]
mov word [esp + 2], si
pop word [esp + 3]
pushal
lea esp, [esp + 2]
and edx, ebp
pushfd
push word [esp + 1]
pop word [esp + 1]
mov byte [esp], ch
mov byte [esp + 1], ah
mov word [esp], ax
mov dword [esp], eax
lea esp, [esp]
push sp
lea esp, [esp + 2]
lea esp, [esp + 0x28]
xor ecx, edx
xor ecx, dword [ebx]
lea edi, [eax + 0x10]
xor ecx, dword [eax]
add ebx, 4
push esi
pushal
mov dx, word [esp]
mov cx, word [esp]
bswap si
lea ecx, [edi + ebp]
mov ax, dx
mov ch, 0x59
mov dword [esp + 4], edi
pushal
pop dword [esp + 0x16]
push dword [esp + 0x18]
pop word [esp + 0x13]
pop dword [esp + 2]
pop word [esp + 0x11]
pushal
mov word [esp + 0x1b], sp
lea esp, [esp + 0x38]
popal
mov dword [esi], ecx
pop esi
mov edx, dword [eax + 4]
xor edx, ecx
push ecx
mov ecx, eax
lea ecx, [ecx + 0x14]
mov dword [ecx], edx
pop ecx
mov ecx, dword [eax + 8]
xor ecx, edx
mov dword [eax + 0x18], ecx
push ecx
mov ecx, eax
lea ecx, [ecx + 0xc]
mov edx, dword [ecx]
pop ecx
xor edx, ecx
mov dword [eax + 0x1c], edx
cmp ebx, 0x5d0908
jne 0x602dab
push 0xa
bswap ax
not ah
pushal
lea eax, [ecx*4]
mov ax, 0x4c85
lea eax, [edx*4]
xchg word [esp + 5], ax
mov eax, dword [esp + 0x13]
pop eax
mov eax, dword [esp + 0x1c]
push di
lea esp, [esp + 1]
push sp
push ecx
mov word [esp + 4], ax
mov dword [esp], edx
push cx
lea esp, [esp + 1]
lea esp, [esp + 0x28]
pop edi
pop esi
mov ebp, 0x1e514817
lea ebp, [edi + 0x728f]
bswap bp
not ebp
mov ebp, dword [esp]
bswap bp
bswap bp
mov bp, 0xc15
pushal
mov ebp, dword [esp + 0x20]
push ebx
lea esp, [esp + 0x28]
pop ebx
ret