Function at 0x420e90
Capabilities:
Encode data using xor
Manually build aes constants

Disassembly:
mov edx, dword [0x48d0b8]
push ebp
shl eax, 2
xor al, 0xfe
inc eax
mov edx, 0xfffffffe
shr ebp, 0x7e
xor eax, eax
cmp ecx, esi
mov ecx, dword [0x48d0b8]
dec eax
imul ebp, ebx, 0xfb6bcd3
shl edx, 5
mov ecx, dword [0x48d0b8]
add ebp, eax
inc ecx
and edx, esi
mov ecx, ecx
shr ecx, 0xfc
imul ecx, edi, 0xffffffaf
add edx, edx
mov ebp, dword [0x48d0b8]
inc eax
and ebp, 0xfffffffd
or eax, 0xffffffe2
shr ebp, 6
mov edx, dword [0x48d0b8]
and eax, esi
mov edx, esp
add dx, 0x4865
lea ebp, [esp + ecx*4 - 4]
cmp edi, ebp
mov bp, word [0x48d0b8]
sbb eax, edi
not ecx
and ebp, ecx
shr ebp, cl
xor eax, eax
seta al
cmp dword [0x48d0b8], esp
mov edx, dword [0x48d0b8]
lea ebp, [edx + ebx*2 + 1]
add edx, 0
cmp eax, dword [0x48d0b8]
mul esi
mov ecx, esi
add ecx, eax
sub eax, dword [0x48d0b8]
lea ebp, [esp + edx*4 + 2]
sub ecx, 0xfffffffa
sbb edx, edi
neg edx
dec eax
sub eax, 0
cmp dword [0x48d0b8], ecx
mov edx, dword [0x48d0b8]
sbb ebp, esp
neg eax
dec ebp
sub ecx, edx
cmp ecx, edi
mov eax, dword [0x48d0b8]
setne dl
mov ebp, esp
sub eax, 0xfffffffd
imul edx, edi
mov edx, esp
sub ecx, 0x49
shl ecx, 0xfc
mov eax, dword [0x48d0b8]
add ecx, 0x45
sub ecx, 4
sbb eax, esi
mov edx, dword [0x48d0b8]
lea edx, [esi + ebp*2 - 7]
imul edx, esi
inc ecx
mov ecx, ecx
sub eax, 0xfffff1fe
inc edx
cmp ebp, 0xffff91f6
mov ecx, dword [0x48d0b8]
lea eax, [edx*8]
shl edx, cl
add eax, 0x5936
sub esp, 0x208
sbb edx, ebp
neg eax
mov eax, dword [0x48d0b8]
imul ecx, ebp, 0xfffffffb
mov edx, esi
xor eax, ebp
inc edx
seta dl
mov dword [ebp - 4], eax
lea edx, [0x71b4011]
mov edx, dword [0x48d0b8]
push ebx
push esi
mov ecx, dword [ebp - 4]
imul edx, edx
xor ecx, ecx
or edx, edi
xor edx, edx
mov al, 1
sub edx, 0x44
adc edx, 0xffffffe8
push edi
add edx, 0xffff8dd1
cmp dword [ebp - 4], 0x2c4b
lea ebx, [ebx]
add edx, 0x9659dd38
mov edx, dword [ebp - 4]
add edx, 2
mov edx, dword [ebp - 4]
movzx edx, al
test ebx, eax
mov byte [ebp + edx - 0x104], cl
mov dl, al
and dl, 0x80
test ebx, edi
mov byte [ebp + ecx - 0x204], al
inc ecx
neg dl
sbb dl, dl
nop
mov bl, al
cmp ebp, edx
and dl, 0x1b
add bl, bl
test edx, esi
xor dl, bl
test esi, edx
xor al, dl
test ecx, ebp
cmp ecx, 0x100
jl 0x420ffd
sub edx, dword [0x48d0b8]
cmp esi, 0x30e4
mov al, 1
mov ecx, 0x48fa80
add edx, edi
mov dl, bl
lea edx, [esi - 6]
add dword [ecx], esp
movzx edx, al
or dword [ecx], edi
mov dword [ecx], 0xffffffda
shl edx, 0x18
cmp eax, ebp
sete byte [ecx]
mov dword [ecx], edx
cmp cl, 0x8d
mov dl, al
and dl, 0x80
add ecx, 4
neg dl
sbb dl, dl
and dl, 0x1b
add al, al
xor al, dl
cmp ecx, 0x48faa8
jl 0x421055
sub edx, 0x86f68fec
lea edx, [ecx + esi*2 - 0x312ca824]
mov dword [0x48ee80], 0x63
mov dword [0x49204c], 0
mov edx, 1
and ecx, 0xbf33e205
inc ecx
jmp 0x4210d6
lea eax, [ecx + eax*4 - 0x37]
adc eax, 0xffffffbe
movzx eax, byte [ebp + edx - 0x104]
shl ecx, cl
or ecx, edi
lea ecx, [ebp - 0x105]
sub ecx, eax
mov cl, byte [ecx]
mov al, cl
rol al, 1
xor cl, al
mov dword [edx*4 + 0x48ee80], ecx
rol al, 1
xor cl, al
rol al, 1
xor cl, al
rol al, 1
cmp dword [edx*4 + 0x48ee80], eax
nop
sbb dword [edx*4 + 0x48ee80], ebp
and dword [edx*4 + 0x48ee80], 0x5e
mov dword [edx*4 + 0x48ee80], ebx
dec dword [edx*4 + 0x48ee80]
cmp ecx, 7
setne byte [edx*4 + 0x48ee80]
mov dword [edx*4 + 0x48ee80], edi
and dword [edx*4 + 0x48ee80], 0
mov dword [edx*4 + 0x48ee80], edx
add dword [edx*4 + 0x48ee80], eax
mov word [edx*4 + 0x48ee80], bx
mov dword [edx*4 + 0x48ee80], ebp
dec dword [edx*4 + 0x48ee80]
mov dword [edx*4 + 0x48ee80], ebp
dec dword [edx*4 + 0x48ee80]
cmp eax, esi
sete byte [edx*4 + 0x48ee80]
inc dword [edx*4 + 0x48ee80]
mov dword [edx*4 + 0x48ee80], edi
add dword [edx*4 + 0x48ee80], edi
and dword [edx*4 + 0x48ee80], 0x6b62
sub dword [edx*4 + 0x48ee80], 0xfffffff0
shl dword [edx*4 + 0x48ee80], 0xfe
or dword [edx*4 + 0x48ee80], eax
cmp dword [edx*4 + 0x48ee80], 0xffffc4c2
sete byte [edx*4 + 0x48ee80]
inc dword [edx*4 + 0x48ee80]
mov dword [edx*4 + 0x48ee80], ebx
cmp dword [edx*4 + 0x48ee80], esi
mov dword [edx*4 + 0x48ee80], ecx
sbb dword [edx*4 + 0x48ee80], edi
and dword [edx*4 + 0x48ee80], 0x2a
mov dword [edx*4 + 0x48ee80], ebx
and dword [edx*4 + 0x48ee80], 0xfffffffe
or dword [edx*4 + 0x48ee80], eax
xor dword [edx*4 + 0x48ee80], ecx
and dword [edx*4 + 0x48ee80], edi
test esi, eax
setne byte [edx*4 + 0x48ee80]
mov dword [edx*4 + 0x48ee80], ebp
sbb dword [edx*4 + 0x48ee80], edx
sub dword [edx*4 + 0x48ee80], esp
or dword [edx*4 + 0x48ee80], ecx
or dword [edx*4 + 0x48ee80], esp
cmp edx, edi
mov dword [edx*4 + 0x48ee80], edi
and dword [edx*4 + 0x48ee80], 0x795afe8
or dword [edx*4 + 0x48ee80], edx
cmp dword [edx*4 + 0x48ee80], ebp
mov word [edx*4 + 0x48ee80], 0x10
add dword [edx*4 + 0x48ee80], 0xffffff96
shl dword [edx*4 + 0x48ee80], 0x83
or dword [edx*4 + 0x48ee80], esp
or dword [edx*4 + 0x48ee80], ebp
cmp dword [edx*4 + 0x48ee80], edx
mov dword [edx*4 + 0x48ee80], eax
or dword [edx*4 + 0x48ee80], ebp
and dword [edx*4 + 0x48ee80], 7
or dword [edx*4 + 0x48ee80], eax
mov dword [edx*4 + 0x48ee80], edx
and dword [edx*4 + 0x48ee80], 3
or dword [edx*4 + 0x48ee80], ecx
test edi, eax
mov dword [edx*4 + 0x48ee80], eax
shl dword [edx*4 + 0x48ee80], 3
or dword [edx*4 + 0x48ee80], esi
cmp ebp, 0xffffff93
mov dword [edx*4 + 0x48ee80], eax
and dword [edx*4 + 0x48ee80], 0xfffffffe
or dword [edx*4 + 0x48ee80], ebp
test eax, edx
mov word [edx*4 + 0x48ee80], di
dec dword [edx*4 + 0x48ee80]
test esp, ecx
xor al, cl
test ebp, eax
mov dword [edx*4 + 0x48ee80], edi
add dword [edx*4 + 0x48ee80], edi
adc dword [edx*4 + 0x48ee80], 0xa458b543
nop
xor al, 0x63
mov dword [edx*4 + 0x48ee80], esi
cmp edx, dword [edx*4 + 0x48ee80]
mov dword [edx*4 + 0x48ee80], 7
setne byte [edx*4 + 0x48ee80]
mov dword [edx*4 + 0x48ee80], esp
nop
shl dword [edx*4 + 0x48ee80], 0x11
movzx eax, al
test edi, ebp
setne byte [edx*4 + 0x48ee80]
mov dword [edx*4 + 0x48ee80], eax
and dword [eax*4 + 0x491ec0], ebx
mov dword [eax*4 + 0x491ec0], edx
inc edx
cmp edx, 0x100
jl 0x4210dd
shl edi, 0x13
shr edi, 0xfb
xor ecx, ecx
cmp dword [ecx + 0x4916c0], edi
adc edi, 5