Function at 0x49d7e4
Capabilities:
Encrypt data using chaskey

Disassembly:
mov ebx, dword [ebx]
or ecx, edi
not edx
or esi, edx
sub esi, edx
xor edi, esi
sub esi, edi
and edi, ecx
or esi, 0x23a528a
shr edx, 5
sub edi, esi
jmp 0x49aa5c
sub dword [esp + 0xfc], 8
sub esi, 0x24b4a02
xchg esi, ecx
and esi, ecx
sub edx, edi
inc ecx
or edx, ecx
xor edi, ecx
bswap ecx
xchg edx, edi
inc esi
jmp 0x49b9ff
inc dword [esp + 0xa8]
sub edi, 0x28f4006
rol edx, 9
jmp 0x49cff4
mov ebx, dword [ebx]
neg ecx
and ecx, 0x29197ee
shl ecx, 0x16
add edx, 0x2932190
sub edx, edi
rol edx, 0x1b
xchg esi, edi
xchg esi, ecx
xchg edx, edi
and esi, 0x297d6dc
sub edx, edi
neg edx
jmp 0x49b298
mov ebx, dword [esp + 0xfc]
xor edi, edx
inc esi
jmp 0x49c14b
mov dword [esp + 0x100], 0
xor edi, edx
ror ecx, 0x15
or esi, edx
xor edx, esi
xor edx, edi
add esi, 0x2a77800
mov esi, ecx
ror edx, 2
add edi, esi
not edx
jmp 0x49d030
mov ebx, dword [ebx]
and esi, 0x2d58ff6
mov esi, edi
or edi, esi
xor esi, edi
sub ecx, esi
or edi, ecx
jmp 0x49a8b3
add esp, 0x114
add edx, ecx
add ecx, 0x882a5ba
sub esi, ecx
shr edi, 8
dec edx
sub esi, edx
jmp 0x49b20f
add ebx, dword [esp + 0xa8]
sub edx, edi
mov edi, edx
bswap edx
xchg edi, ecx
sub edx, 0x889fa80
and ecx, edx
jmp 0x49beaf
rol eax, 8
xor esi, ecx
mov ecx, 0x8ee19be
shr esi, 4
xor esi, 0x8ef98a4
rol edx, 0xa
shl edi, 0x1d
jmp 0x49b6c4
mov ebx, dword [esp + 0xcc]
rol edx, 8
and edx, esi
or esi, edi
or esi, 0x8fd941c
jmp 0x49c997
add dword [esp + 0xfc], 0x20
not edx
shr edi, 0x13
jmp 0x49b246
mov ebx, dword [esp + 0x100]
xor esi, ecx
xchg edi, esi
shl edi, 0x1b
or ecx, esi
jmp 0x49ad54
mov dword [esp + 0x100], ebx
neg esi
xor edx, esi
add esi, edi
neg edi
mov edi, edx
and edx, esi
or edx, ecx
add esi, edx
sub ecx, esi
xchg edx, edi
jmp 0x49aa47
ret
mov ebx, dword [esp + 0xfc]
sub ecx, edi
add edx, edi
and edi, 0x984e352
rol esi, 0x1c
ror ecx, 0x17
shl esi, 0x18
dec ecx
mov edx, 0x988e8c2
jmp 0x49bfe5
add ebx, 0x18
or edx, 0x9b14f96
add edi, edx
jmp 0x49b6a9
jne 0x49aa47
or ecx, edx
and edx, ecx
and ecx, edx
sub esi, ecx
rol edi, 7
bswap edx
mov ecx, esi
mov edi, edx
xor esi, edi
neg edx
ror edi, 0x1b
sub edx, 0x9dfbae0
xor edi, esi
rol edx, 0x16
jmp 0x49bd10
push ebx
xchg edi, edx
inc esi
ror edx, 1
shl ecx, 0xd
jmp 0x49c858
add dword [esp + 0xfc], 0x78
add esi, edi
shr edi, 0x15
xor edi, ecx
add edi, ecx
or esi, 0xa2ee800
sub esi, edi
neg ecx
inc ecx
jmp 0x49c050
mov ebx, dword [ebx]
sub edx, 0xa8cc662
dec edi
and edi, esi
add ecx, esi
or esi, 0xa8f9782
shl edi, 5
jmp 0x49ba94
inc ebx
xor ecx, edx
shl ecx, 0xe
neg edx
xchg esi, edx
bswap ecx
xchg esi, edx
sub esi, edx
or esi, ecx
mov ecx, 0xa97d5d2
add edi, esi
jmp 0x49bd86
mov eax, 2
shr ecx, 0x11
mov esi, edx
and edi, edx
sub edi, 0xa9bd96a
xchg ecx, esi
and edi, 0xa9dad1e
sub edx, esi
xor ecx, edi
xchg edi, esi
ror esi, 6
jmp 0x49bee4
mul ebx
xchg esi, edi
sub edx, esi
inc ecx
sub ecx, edx
inc edx
or esi, edx
xchg esi, ecx
mov ecx, esi
jmp 0x49cf4a
mov dword [esp + 0x100], ebx
mov edx, esi
mov edx, edi
jmp 0x49b6e2
add ebx, dword [esp + 0xfc]
xchg ecx, esi
or edi, ecx
ror edx, 0xe
and edi, esi
jmp 0x49d4bd
add ebx, dword [esp + 0xcc]
shl ecx, 0x14
dec ecx
dec edi
bswap esi
inc esi
mov edx, ecx
inc ecx
rol edi, 0x16
xor esi, edx
mov edi, esi
jmp 0x49ad39
add ebx, dword [esp + 0xcc]
or edx, ecx
xor edx, esi
mov esi, 0xb28e5f4
shl esi, 0xe
or ecx, 0xb2a219a
xor ecx, edx
or ecx, esi
xchg ecx, edi
or edx, edi
sub esi, ecx
sub edx, ecx
add edi, ecx
jmp 0x49b7a7
mov ebx, dword [esp + 0xfc]
mov ecx, edx
xchg esi, edi
xor esi, 0xb4e3d5e
xor esi, edi
jmp 0x49c327
mov dword [esp + 0xcc], ebx
add edi, 0xb72945e
or ecx, esi
shl edx, 7
neg edx
mov edx, ecx
rol edx, 1
add ecx, edi
add ecx, edi
bswap esi
mov edx, ecx
jmp 0x49c38f
movzx ebx, word [ebx]
add edi, esi
and edx, esi
or edx, 0xbe12906
add edx, esi
xor ecx, edi
xor ecx, esi
jmp 0x49b70a
add dword [esp + 0xfc], 4
bswap edx
and edx, edi
jmp 0x49c3f2
pop ebx
and esi, edx
shr edi, 0x16
mov edi, 0xc1ff2ba
xchg edi, ecx
jmp 0x49c2eb
cmp byte [ebx], 0
jmp 0x49d6ba
mov ebx, dword [ebx]
and esi, ecx
or ecx, 0xc402702
or ecx, edx
add esi, edi
xchg esi, edx
or esi, edx
ror ecx, 0x1c
sub edi, esi
xchg edx, edi
or edx, esi
inc ecx
shl edi, 1
bswap esi
or edi, edx
jmp 0x49d6a1
mov dword [esp + 0xa8], 0
sub ecx, esi
dec ecx
ror esi, 0xe
mov edx, edi
sub edi, edx
add edx, esi
mov esi, ecx
add ecx, edx
or esi, ecx
sub ecx, edx
jmp 0x49aac4
mov eax, 4
dec edx
or edi, ecx
jmp 0x49bc32
mov ebx, dword [esp + 0xa8]
mov edi, ecx
add edx, edi
jmp 0x49d58e
mov ebx, dword [ebx]
neg edx
dec edi
mov edx, esi
rol edx, 0x11
xor ecx, edi
mov edi, edx
and esi, ecx
mov esi, edi
add esi, edi
xchg ecx, esi
jmp 0x49d243
mov ebx, dword [esp + 0xcc]
mov ecx, edi
add edx, ecx
and edi, ecx
and edi, ecx
jmp 0x49b7b7
mov ebx, dword [ebx]
and esi, ecx
not edi
and esi, edx
sub edi, esi
add edx, 0xcddd168
and edx, 0xcde815e
jmp 0x49b929
mov dword [esp + 0xfc], 0
bswap edx
or edx, ecx
dec edx
ror esi, 0xe
bswap edx
xchg edi, esi
jmp 0x49c342
mov dword [esp + 0xa8], eax
xchg esi, ecx
dec ecx
add edi, esi
and edi, edx
rol edx, 0x11
rol esi, 0x18
neg esi
xor ecx, esi
jmp 0x49a910
cmp eax, dword [esp + 0x88]
jmp 0x49b340
mov ebx, dword [ebx]
xor ecx, edi
shl ecx, 0x1f
mov edx, edi
neg esi
inc ecx
mov edx, edi
not edx
or edi, esi
or esi, edx
not ecx
jmp 0x49d67d
mov dword [esp + 0x88], ebx
dec esi
xor edx, ecx
or edx, edi
mov edi, 0xd383c72
jmp 0x49ce48
mov ebx, dword [esp + 0xcc]
sub edx, ecx
xchg esi, edx
xchg edx, ecx
add edi, ecx
mov esi, edx
mov edi, ecx
jmp 0x49d31b
mov ebx, dword [esp + 0xfc]
xor edx, edi
xor ecx, edx
mov edx, edi
or esi, edi
or edi, edx
and ecx, 0xd4c6e8a
jmp 0x49ccde
mov dword [esp + 0xfc], ebx
and edi, edx
neg edx
or edi, 0xd7ce9c6
xor ecx, edi
bswap ecx
xor esi, edx
mov ecx, edx
xor esi, ecx
not edi
or edx, edi
mov edi, 0xd804afc
and edx, 0xd80b3a6
jmp 0x49afa9
xor eax, eax
xchg edx, esi
xchg esi, ecx
neg esi
mov ecx, edi
and esi, ecx
mov edi, esi
jmp 0x49d766
add dword [esp + 0xfc], ebx
rol ecx, 4
add esi, ecx
xor esi, edx
xchg ecx, esi
shl esi, 0xd
and esi, ecx
xchg esi, edx
add edi, esi
bswap esi
xor ecx, esi
sub edi, ecx
or edx, edi
jmp 0x49b0d0
mov ebx, dword [esp + 0x100]
and edi, esi
sub ecx, edi
jmp 0x49cd08
mov ebx, dword [ebx]
or ecx, edx
not esi
sub ecx, esi
shl esi, 0xd
or ecx, esi
ror edi, 8
add edx, esi
mov edi, ecx
neg edi
dec ecx
jmp 0x49b947
mov ebx, dword [ebx]
xchg edx, edi
or esi, ecx
or edi, esi
add edi, esi
xchg edx, ecx
xchg edx, edi
jmp 0x49ced1
add ebx, 0xc
or ecx, edx
mov edx, 0xe997cd6
jmp 0x49d57f
mov ebx, 0x30
and esi, 0xea676fc
xchg edi, ecx
sub edx, ecx
inc ecx
jmp 0x49d373
add ebx, dword [esp + 0xcc]
xor edx, edi
or ecx, esi
xor esi, edi
xor ecx, edi
xchg ecx, edx
not edx
and edx, ecx
shr edi, 5
xchg ecx, edi
and ecx, edi
mov edi, 0xebba7c2
sub edi, 0xebc12fe
not edi
xor esi, edi
jmp 0x49b46a
add dword [esp + 0xfc], eax
or esi, 0xec820b8
mov esi, 0xec88c7a
xor edx, 0xec8fcd2
xor esi, edi
dec esi
dec esi
shl edi, 9
and esi, edi
jmp 0x49aa89
add dword [esp + 0x100], 4
sub edx, edi
shl esi, 0x1d
and edx, edi
or edi, 0xede0d34
bswap ecx
xor edi, esi
add edi, edx
mov esi, ecx
xchg edx, esi
and edx, esi
jmp 0x49cc19
mov dword [esp + 0xcc], 0
ror esi, 8
rol esi, 0x10
add edx, edi
mov edx, ecx
rol esi, 0x1c
xchg ecx, edi
sub esi, ecx
and esi, edx
add edx, esi
mov edx, ecx
and edx, esi
xchg ecx, edi
mov edx, 0xee73c4c
xchg esi, edx
jmp 0x49c18e
add ebx, dword [esp + 0xcc]
shl ecx, 8
not ecx
shl edi, 0x16
xchg edx, ecx
bswap edi
rol esi, 0xf
jmp 0x49b1c2
add ebx, 0x3c
sub edx, 0x1010da6e
and ecx, 0x10114600
neg edi
bswap edi
jmp 0x49be20
mov ebx, dword fs:[ebx]
or edx, edi
xor ecx, edx
mov ecx, esi
or edx, ecx
mov ecx, edx
dec ecx
jmp 0x49cdc0
mov ebx, dword [ebx]
bswap edx
sub edi, 0x10e8c8a4
mov ecx, edi
and edi, edx
sub edx, ecx
xchg edx, edi
jmp 0x49c575
add ebx, 0xc
and edx, edi
or ecx, edi
xor edx, ecx
sub esi, 0x10f7e91e
sub ecx, 0x10f862a6
xor edi, 0x10f8dff4
add ecx, edx
add ecx, edi
or edi, esi
and ecx, 0x10fa792a
mov edi, ecx
or edi, 0x10fb4b6c
jmp 0x49abd1
mov ebx, dword [ebx]
add edi, edx
xor ecx, edi
sub ecx, edx
sub edx, ecx
jmp 0x49d54b
mul ebx
neg edx
or ecx, edi
and edi, ecx
and edx, ecx
sub esi, 0x10ff5556
bswap edi
jmp 0x49c26a
add ebx, dword [esp + 0xcc]
xchg ecx, edi
or edi, 0x111b1d0c
dec edi
or edx, ecx
and edx, ecx
ror edi, 0x1b
xchg edi, esi
and esi, ecx
or edx, ecx
sub ecx, edx
jmp 0x49d6e6
mov dword [esp + 0xfc], ebx
shl ecx, 0x16
xor esi, edi
and edx, esi
add edx, 0x11205302
jmp 0x49b479
jne 0x49d766
bswap ecx
inc ecx
and edi, 0x1121bbf6
ror esi, 4
or edi, 0x1122990a
or ecx, edi
shl edi, 0xd
sub edi, edx
inc ecx
add ecx, edi
mov edi, esi
ror ecx, 0x1b
jmp 0x49bd74
mov dword [esp + 0xfc], ebx
dec edx
or ecx, edx
add edi, 0x1126e854
sub ecx, edx
and edi, ecx
add edx, esi
mov esi, ecx
or ecx, 0x1128f26c
sub esi, 0x11295df8
xor esi, 0x1129c558
bswap edx
and edx, edi
jmp 0x49b0fc
xor al, byte [ebx]
sub ecx, edx
or ecx, 0x1136169e
xor edi, ecx
sub esi, 0x11370ec8
and esi, ecx
ror edx, 0xe
or edx, esi
xor ecx, esi
jmp 0x49af61
sub esp, 0x114
add ecx, esi
xchg edx, esi
or ecx, 0x16303346
or edi, ecx
ror ecx, 0x10
shl edi, 0x11
shl edx, 4
xchg edx, ecx
jmp 0x49be48