Function at 0x41e0c5
Capabilities:
Encrypt data using aes

Disassembly:
jmp 0x41e0e1
pushal
jmp 0x41e0fd
mov eax, 0x5fc26c2c
jmp 0x41e119
mov edx, 0x3d156a3f
jmp 0x4a05d3
mov cx, bx
lea eax, [edx + 0x6889]
jmp 0x4a0702
mov bp, ax
mov ax, cx
jmp 0x4a07fd
mov di, word [esp]
not ebp
mov ah, byte [esp]
jmp 0x4a06be
mov eax, ecx
mov al, dl
mov esi, dword [esp]
lea ecx, [edi + 0x746b]
not si
mov dx, word [esp]
mov ecx, dword [esp]
jmp 0x4a06de
popal
pushal
jmp 0x4a0933
mov di, 0x24e3
push word [esp + 1]
mov ecx, dword [esp]
pop eax
mov dx, 0x14f7
mov di, 0x853
mov word [esp], si
mov di, bx
mov dl, byte [esp]
bswap cx
pushal
xchg si, ax
setae dl
xchg dword [esp + 0xb], edi
xchg dl, ah
bswap ax
xchg al, cl
mov byte [esp + 0x1a], dh
xchg ecx, ebx
lea esp, [esp + 2]
lea esp, [esp + 0x20]
jmp 0x4a074a
pushal
mov esi, dword [esp]
xchg ebp, ebx
mov dl, byte [esp]
mov cl, byte [esp]
xchg ebp, edx
mov ebx, esp
push ebp
bswap di
xchg byte [esp + 2], bl
mov cl, 0xe7
mov cx, ax
jmp 0x4a0767
mov bp, word [esp]
mov bl, 0xff
mov bx, 0x11c2
bswap cx
not bp
mov cl, bl
mov edi, 0x42d336c1
mov si, 0x1e4c
mov bh, dl
setnp cl
mov dl, ch
xchg cl, al
mov ebp, esi
mov bx, 0x5e14
popal
pushfd
push word [esp]
push esi
mov dword [esp + 2], eax
mov word [esp + 6], di
mov dword [esp + 2], esi
mov dword [esp + 5], esi
mov byte [esp + 1], ch
push word [esp + 1]
pop word [esp + 3]
mov byte [esp + 4], al
lea esp, [esp + 2]
lea esp, [esp + 8]
lea esp, [esp + 4]
pushal
mov bh, cl
mov al, cl
mov ch, bl
mov ah, byte [esp]
jmp 0x4a11ec
lea esp, [esp + 8]
push edi
movzx edx, byte [eax]
shl edx, 8
movzx esi, byte [eax + 1]
xor edx, esi
movzx esi, byte [eax + 2]
shl edx, 8
jmp 0x4a0ab5
push dword [esp + 0x34]
lea esp, [esp + 0xe]
mov dword [esp + 6], esi
lea esp, [esp + 0x2c]
push ebx
pushfd
mov byte [esp + 2], dl
mov byte [esp + 2], bl
mov dword [esp], ebp
push dx
mov word [esp], cx
mov byte [esp], dh
mov byte [esp], ch
mov byte [esp], bh
push word [esp]
pop word [esp]
push word [esp]
lea esp, [esp + 4]
pushfd
push dword [esp + 1]
lea esp, [esp + 1]
push dword [esp + 1]
lea esp, [esp + 3]
mov dword [esp + 4], esi
push ebx
push dx
pop word [esp + 1]
mov dword [esp], esi
mov byte [esp + 2], cl
jmp 0x4a0887
mov word [esp + 0xf], ax
push esp
lea esp, [esp + 0x10]
mov dword [esp + 6], esp
mov word [esp + 2], dx
push si
pushal
jmp 0x4a08b9
pop word [esp + 1]
push dword [esp + 1]
jmp 0x4a0d05
pushfd
push dword [esp + 1]
push word [esp + 3]
lea esp, [esp + 6]
jmp 0x4a09ef
mov byte [esp], cl
lea esp, [esp]
mov word [esp], si
lea esp, [esp + 1]
lea esp, [esp + 1]
lea esp, [esp + 8]
mov eax, dword [eax*4 + 0x42907c]
pushfd
cmc
mov dword [esp], edi
xor eax, 0x1000000
push cx
lea esp, [esp]
mov word [esp], di
mov byte [esp], bh
lea esp, [esp + 2]
lea esp, [esp + 4]
pushal
mov cl, dh
xchg esi, eax
mov bx, word [esp]
mov ah, 0x67
setle cl
xchg esi, eax
mov ebx, 0xed647b7
mov ebx, 0xf33755d
mov dword [esp], edx
push bp
push cx
lea esp, [esp + 2]
jmp 0x4a0a11
xor edx, esi
pushal
mov dword [esp + 0xd], esp
mov word [esp + 0x19], bx
lea esp, [esp + 0x11]
pop word [esp + 7]
pop dword [esp + 1]
pop dword [esp]
mov byte [esp + 3], bh
mov dword [esp], edx
lea esp, [esp + 1]
lea esp, [esp + 4]
movzx esi, byte [eax + 3]
shl edx, 8
push edx
lea esp, [esp]
push word [esp + 1]
pop word [esp + 1]
pop word [esp]
sub esp, 9
pushfd
push word [esp]
lea esp, [esp + 1]
xor edx, esi
push edi
mov byte [esp + 1], bh
push dword [esp + 3]
pop word [esp + 2]
push word [esp + 1]
lea esp, [esp]
push word [esp + 1]
lea esp, [esp + 2]
lea esp, [esp + 0x18]
movzx esi, byte [eax + 5]
mov dword [ecx], edx
movzx edx, byte [eax + 4]
shl edx, 8
cmc
stc
stc
xor edx, esi
push esi
push word [esp]
pushfd
mov byte [esp + 7], al
pop word [esp + 4]
mov byte [esp + 3], bl
lea esp, [esp + 7]
mov byte [esp], bl
push esi
lea esp, [esp + 1]
lea esp, [esp + 4]
movzx esi, byte [eax + 6]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 7]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 9]
mov dword [ecx + 4], edx
movzx edx, byte [eax + 8]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xa]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xb]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xd]
mov dword [ecx + 8], edx
movzx edx, byte [eax + 0xc]
shl edx, 8
xor edx, esi
movzx esi, byte [eax + 0xe]
movzx eax, byte [eax + 0xf]
shl edx, 8
xor edx, esi
push cx
push word [esp]
pop word [esp]
lea esp, [esp + 2]
shl edx, 8
push cx
lea esp, [esp + 1]
mov byte [esp], dl
pushal
pop word [esp + 1]
mov dword [esp + 0x11], ecx
pop dword [esp + 8]
mov word [esp + 0x16], sp
pop dword [esp + 9]
lea esp, [esp + 3]
lea esp, [esp + 0x14]
xor edx, eax
mov dword [ecx + 0xc], edx
mov eax, edx
pushfd
pop word [esp]
push word [esp + 1]
push word [esp + 3]
lea esp, [esp + 2]
shr eax, 0x10
pushfd
mov dword [esp], esi
mov word [esp + 1], dx
lea esp, [esp + 3]
mov byte [esp], bh
lea esp, [esp + 1]
lea esp, [esp + 4]
mov esi, 0xff
sub esp, 0x1c
push word [esp + 0x12]
pop word [esp + 0xe]
push word [esp + 0x11]
lea esp, [esp + 0x10]
pop word [esp + 3]
add esp, 1
lea esp, [esp + 3]
and eax, esi
push di
push word [esp]
pop word [esp]
jmp 0x4a0a38
lea esp, [esp + 8]
popal
mov edi, edx
shr edi, 8
and edi, esi
mov edi, dword [edi*4 + 0x42907c]
and edi, 0xff0000
mov ebx, dword [ecx + 4]
sub esp, 0xb
pushfd
push word [esp + 0xa]
push word [esp + 0xf]
lea esp, [esp + 0x11]
jmp 0x4a0f16
lea esp, [esp + 2]
and eax, 0xff000000
pushfd
pop word [esp]
mov byte [esp], ch
lea esp, [esp + 2]
xor eax, edi
pushal
mov ebx, 0x22133be5
mov dword [esp], edx
push si
lea esp, [esp]
push word [esp + 1]
push word [esp]
push bx
pop word [esp + 2]
mov word [esp + 2], dx
mov byte [esp + 2], dh
mov word [esp + 3], ax
lea esp, [esp + 2]
lea esp, [esp + 4]
popal
mov edi, edx
push edx
mov word [esp + 1], dx
push word [esp + 3]
lea esp, [esp]
push ebp
lea esp, [esp + 8]
lea esp, [esp + 2]
shr edi, 0x18
pushfd
pushal
mov dword [esp + 9], esi
lea esp, [esp + 0x24]
movzx edi, byte [edi*4 + 0x42907c]
sub esp, 8
mov dword [esp + 3], esp
sub esp, 0
pop dword [esp]
sub esp, 0x19
mov dword [esp + 6], edx
mov dword [esp + 0x18], eax
lea esp, [esp + 1]
xor eax, edi
pushfd
mov word [esp], cx
lea esp, [esp + 0x20]
mov edi, edx
and edi, esi
mov edi, dword [edi*4 + 0x42907c]
mov ebp, 0xff00
push ebp
push dword [esp + 3]
pop word [esp + 1]
push dx
mov byte [esp], dl
push word [esp + 4]
lea esp, [esp + 5]
sub esp, 0xf
and edi, ebp
pushfd
lea esp, [esp + 0x18]
xor eax, edi
stc
sub esp, 0xf
push dword [esp + 7]
pop word [esp + 0xb]
mov dword [esp + 2], esp
push ax
lea esp, [esp + 3]
lea esp, [esp + 0x10]
xor eax, dword [ecx]
lea edi, [ecx + 0x10]
xor ebx, eax
mov dword [edi], eax
mov eax, dword [ecx + 8]
pushfd
lea esp, [esp]
pop word [esp]
add esp, 1
clc
lea esp, [esp]
mov byte [esp], bl
sub esp, 9
lea esp, [esp + 2]
xor eax, ebx
pushfd
lea esp, [esp + 0xc]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], eax
xor edx, eax
mov dword [ecx + 0x1c], edx
call fcn.00430ffe
mov eax, edi
mov edx, dword [eax + 0xc]
mov ecx, edx
shr ecx, 8
mov edi, edx
and ecx, esi
mov ecx, dword [ecx*4 + 0x42907c]
shr edi, 0x10
and edi, esi
mov edi, dword [edi*4 + 0x42907c]
and ecx, 0xff0000
and edi, 0xff000000
xor ecx, edi
pushal
setg bl
mov dword [esp], edx
pushal
lea esp, [esp + 0x20]
popal
mov edi, edx
and edx, esi
mov edx, dword [edx*4 + 0x42907c]
pushal
push word [esp + 0x1d]
lea esp, [esp + 9]
push si
mov word [esp + 8], bp
pop word [esp + 0xf]
lea esp, [esp + 1]
shr edi, 0x18
push ax
lea esp, [esp]
lea esp, [esp]
lea esp, [esp + 1]
lea esp, [esp]
mov byte [esp], bl
lea esp, [esp]
lea esp, [esp + 1]
lea esp, [esp + 0x18]
movzx edi, byte [edi*4 + 0x42907c]
xor ecx, edi
and edx, ebp
clc
pushfd
push ax
push word [esp + 4]
cmc
xor ecx, edx
pushal
pop word [esp + 0xb]
push word [esp + 1]
mov byte [esp + 0x14], al
pop word [esp + 0x17]
lea esp, [esp + 2]
lea esp, [esp + 0x24]
clc
cmc
stc
sub esp, 4
sub esp, 0x16
pop dword [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 0x14]
xor ecx, dword [ebx]
lea edi, [eax + 0x10]
xor ecx, dword [eax]
add ebx, 4
mov dword [edi], ecx
mov edx, dword [eax + 4]
xor edx, ecx
mov dword [eax + 0x14], edx
mov ecx, dword [eax + 8]
xor ecx, edx
mov dword [eax + 0x18], ecx
mov edx, dword [eax + 0xc]
xor edx, ecx
mov dword [eax + 0x1c], edx
call fcn.0043c335
add byte [edi], cl
test dword [esi], eax
invalid
mov eax, dword [esp]
lea edi, [esp - 0x1b]
mov al, ah
mov ebp, ecx
bswap si
setae ah
mov al, 0x51
sete cl
bswap eax
lea ebx, [esi + 5]
setbe dh
lea ebx, [ebp - 0x96]
mov edx, dword [esp]
mov bp, word [esp]
mov cx, sp
mov bl, 0x52
xchg cx, ax
mov edx, 0x615a4052
bswap bx
bswap ebx
mov bl, byte [esp]
mov edx, dword [esp]
setg ch
lea ecx, [0x5fa91cd2]
mov esi, 0x394d34c0
mov ebp, 0x5a165fea
popal
pushfd
lea esp, [esp]
mov word [esp + 1], cx
lea esp, [esp + 3]
mov byte [esp], ch
push edx
mov dword [esp], edi
push word [esp + 3]
lea esp, [esp + 6]
lea esp, [esp]
mov byte [esp], bl
lea esp, [esp]
lea esp, [esp]
lea esp, [esp + 1]
jmp 0x4a07c5