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

Disassembly:
mov eax, dword [esi + edx*2 - 0x4035951c]
sub edx, ecx
jp 0xbc71cf
mov eax, edx
xor ecx, ebx
xor eax, 0x1804ff3e
not eax
bt edx, 0x19
ror ecx, 3
not ecx
lea ecx, [ecx + eax - 0x42cfeebc]
or ax, 0x4093
shr dx, 0x21
rol ecx, 2
jmp 0x735a0c
mul eax
xor ebx, ecx
neg al
add ebp, ecx
mov ax, word [edi]
lea ecx, [edx*2 - 0x5f6932f1]
bswap ecx
mov dx, word [edi + ecx - 0x1724b0c8]
mov cl, byte [edi + ecx*2 - 0x2e496190]
add edi, 4
push 0xd41ca032
call fcn.00742932
mov eax, 0x1fa1fead
mov ecx, eax
rdtsc
shl cl, 1
shl cx, 0x83
btr ecx, ecx
lea ebp, [ecx + ebp - 0x1fa0f2d8]
add ecx, ecx
mov dword [ebp + ecx - 0x3f41e59c], eax
mov dword [ecx + ebp - 0x3f41e5a0], edx
sbb ecx, ecx
add ecx, dword [esi + ecx*2]
mov edx, 0x623714b2
lea esi, [esi + edx - 0x623714ae]
xor ecx, ebx
shl dl, 0x21
sbb edx, edx
movsx eax, dx
xor ecx, eax
lea edx, [eax + 0x43b2280c]
sub ecx, 0x671600b5
xor ecx, 0x399ebc8d
inc al
not ecx
add al, dh
shr dl, 0xc2
push edx
inc ecx
ror dword [esp + edx - 0x43b22802], 0xb4
ror ecx, 2
neg dword [esp + edx - 0x43b22802]
mul al
lea ecx, [ecx + edx*4 - 0x299f04e0]
mul dl
jae 0xbd3b39
xor ecx, 0xcd18e9af
call fcn.0073c299
shl dword [esp + edx - 0x43b22802], 0x36
xor ebx, ecx
xor eax, dword [esp + edx - 0x43b22802]
sub dx, word [esp + eax - 0xebf007f]
add edi, ecx
sub edx, eax
pop eax
jae fcn.008892e8
inc ecx
mov esi, 0x401ace0d
inc ecx
mov ebp, esi
inc bx
movzx ebp, byte [ebp + esi - 0x401ace0d]
inc ecx
movzx edi, si
and di, di
inc ebx
mov cl, byte [esi + ebp - 0x401ace0b]
dec esp
lea edx, [edi*4 - 0x9ca244f]
dec edx
lea eax, [edi + edx*4 + 0x7033e4b5]
dec esp
bt edi, edx
dec esi
lea ebp, [edi + ebp - 0xce0b]
inc ecx
mov esi, edx
inc eax
shr ch, cl
inc ecx
movzx ecx, dx
inc esp
movsx esp, di
inc bx
mov dword [ebp + esi - 0x401ace0d], ebp
dec esp
lea ecx, [eax + ecx - 0x5fd58bc3]
inc ecx
sal dl, 0xc1
dec ecx
neg esp
inc ebx
mov ecx, dword [esi + ebx - 0x401ace0d]
shr edi, 0x69
inc bp
imul edx, esi
dec edi
lea ebx, [esi + ebx - 0x401ace09]
inc esp
movzx eax, al
inc ebp
sbb cl, ah
inc ecx
xor ecx, edi
dec eax
inc esi
not ecx
dec ecx
sal ecx, 0xeb
inc ecx
dec esp
bt eax, edx
dec eax
sbb edi, eax
bswap ecx
dec ecx
bswap edx
movzx edx, al
inc ecx
add ecx, edx
inc ecx
bt edx, 0xb9
inc ecx
sar dh, 0x66
dec eax
sal eax, 0x76
ror ecx, 3
inc cx
dec esi
bswap ecx
dec ecx
or esp, 0xc0913f92
inc ecx
sbb ecx, edx
or edi, esi
dec ebx
lea esi, [esp - 0xa52e760]
inc ecx
xor ecx, edx
rol ecx, 3
inc ecx
push esp
dec esi
mov dword [esp + 0x7edd801a], edi
inc cx
shl esp, 0x24
inc cx
dec esi
inc edx
xor dword [esp + eax*8 - 0x2b0], ecx
cwde
inc ecx
shl al, 0x82
inc ecx
pop edi
neg edx
movzx ebp, di
dec eax
arpl cx, cx
inc ebp
or ah, dl
dec ecx
neg esp
dec eax
add ebx, ecx
dec eax
or eax, ebx
jmp eax
btc edx, ecx
neg eax
mov dword [esp + edx - 0x201aca8a], ecx
xor ebx, eax
mov dword [esp + edx - 0x201aca8a], 0xe6a6b587
add ebp, eax
inc byte [esp + edx - 0x201aca89]
mov dword [esp + edx - 0x201aca8e], 0xbc3bcea1
js 0x6e5bf5
bswap edx
add edi, eax
bt dx, dx
mov eax, dword [ebp + edx*4 - 0x1bcc2e6]
mov cl, byte [ebp + edx*4 - 0x1bcc2e2]
btr edx, edx
jae 0xbfa858
xor ecx, ebx
xor al, 0xb1
btr edx, eax
jae 0x77df51
shr eax, cl
sar edx, 0x8f
mov dword [ebp + edx*2 - 0x1b8], eax
movzx ecx, dx
setp dl
lea ebp, [edx + ebp + 3]
movsx eax, cl
shr cx, 0xc5
jmp edi