Function at 0x49537a
Capabilities:
Encrypt data using chaskey

Disassembly:
add edi, dword [esp + 0x58]
or esi, ecx
add ebx, edx
and esi, 0x1766c0b9
xor ebx, 0x176770e9
nop
and ebx, esi
dec esi
neg esi
and ebx, ecx
jmp 0x495af7
add edi, 0xc
or ebx, ecx
dec edx
add ecx, esi
bswap ecx
rol edx, 0xd
add ecx, esi
not edx
and ebx, esi
sub ecx, ebx
not esi
xor ecx, ebx
add ebx, 0x179cdd2a
or ebx, esi
jmp 0x49498a
add edi, dword [esp + 0x40]
rol ecx, 1
and ebx, edx
xor esi, 0x17a577f4
xor esi, 0x17a60b0d
not ecx
mov esi, ecx
mov esi, edx
add esi, 0x17a94e5b
jmp 0x494da5
add edi, dword [esp + 0x58]
and esi, ecx
or esi, ebx
or ebx, 0x17b5aba7
rol ebx, 0x12
add ecx, ebx
ror ecx, 5
and ebx, 0x17b88e74
xor esi, ecx
jmp 0x4960fe
xor al, byte [edi]
xor ebx, 0x17b9e4a0
mov edx, ecx
rol ebx, 0xb
mov ecx, esi
and edx, ecx
xor edx, ecx
sub ebx, esi
or edx, 0x17be8ca0
xchg edx, ebx
jmp 0x495ac8
mov dword [esp + 0x4c], edi
and edx, esi
or ebx, esi
neg edx
ror ebx, 0x11
dec ecx
dec ebx
and ecx, edx
and ecx, edx
and ecx, 0x17e8b1c2
or esi, ecx
jmp 0x49694a
mov edi, dword [edi]
sub ecx, edx
xchg esi, ecx
and edx, ebx
sub edx, ecx
jmp 0x494bc3
mov eax, 2
add edx, esi
or ebx, ecx
shl ecx, 0xf
and ecx, ebx
xor esi, ebx
ror ecx, 0x10
inc esi
neg edx
or edx, ecx
jmp 0x49551a
cmp byte [edi], 0
jmp 0x4961ba
movzx edi, word [edi]
neg esi
or ecx, esi
mov esi, edx
and edx, ecx
shl ebx, 8
bswap ecx
jmp 0x495b86
mov edi, dword [edi]
inc ebx
or edx, ebx
add ebx, ecx
or ecx, edx
or ebx, esi
xor esi, 0x18de9be1
xor ecx, 0x18df2b1b
xor ebx, ecx
mov ecx, edx
dec ebx
jmp 0x494f03
mov edi, dword [esp + 0x4c]
add ebx, edx
rol edx, 8
neg esi
or ebx, edx
or ecx, ebx
xchg ebx, ecx
mov edx, ebx
add esi, edx
mov ecx, edx
xor ecx, ebx
and esi, edx
xor edx, ebx
jmp 0x495a9a
add edi, 0xc
xor ecx, 0x19040b68
neg ecx
xor ecx, edx
and edx, 0x1905d8c9
add esi, 0x19068754
jmp 0x496e2a
sub dword [esp + 0x40], 8
and ecx, 0x190b7e39
xchg ecx, ebx
ror edx, 0xc
sub edx, esi
mov edx, ecx
jmp 0x495e16
mov dword [esp + 0x4c], 0
shr esi, 0x1d
and ecx, 0x191f25dc
mov ebx, ecx
inc edx
xor esi, 0x1920da11
bswap ecx
xor ecx, ebx
xor esi, 0x1922a407
inc esi
and ebx, edx
jmp 0x494eb7
add dword [esp + 0x40], 0x20
rol ecx, 4
add esi, ebx
xchg esi, edx
rol edx, 5
or esi, 0x192d6cf3
xor ecx, edx
mov ecx, ebx
sub edx, ecx
or edx, 0x192fc361
shl edx, 0x17
and ecx, edx
xchg esi, ebx
sub edx, ecx
add ecx, esi
jmp 0x495f30
mov edi, dword [edi]
shr ecx, 0x1c
mov ecx, esi
xor ecx, edx
sub ebx, esi
or ecx, 0x19455f2e
or esi, ebx
add esi, ecx
and ebx, edx
bswap esi
sub esi, edx
rol edx, 1
mov ecx, 0x194964ac
add ecx, 0x1949f4e7
jmp 0x4957a1
mov edi, dword [edi]
sub ecx, esi
add esi, ecx
sub ebx, 0x194bcf64
shr ecx, 7
xchg ecx, edx
jmp 0x495992
mov edi, dword [esp + 0x58]
bswap ebx
inc ebx
xchg edx, esi
inc esi
rol ecx, 0x1b
and esi, edx
xchg ecx, edx
jmp 0x495e2e
add dword [esp + 0x4c], 4
mov esi, edx
not ecx
xor ecx, esi
jmp 0x494b9e
mov dword [esp + 0x58], 0
mov edx, ebx
bswap ebx
xor edx, esi
or ebx, 0x1973157c
xchg ebx, edx
neg ebx
sub ebx, 0x1974e857
or ebx, esi
jmp 0x49740c
add edi, 0x18
and edx, ecx
xchg edx, ebx
inc esi
mov esi, edx
and ebx, 0x197f008c
bswap ebx
shl ebx, 0x11
mov ecx, 0x1980ca5f
shl ebx, 0x1b
or ebx, 0x1982030b
jmp 0x49506e
jne 0x49694a
xchg ecx, edx
xor ebx, ecx
mov esi, ecx
add esi, ecx
add ebx, 0x1984f88e
sub esi, ebx
sub edx, 0x19862d30
or edx, ecx
add esi, ecx
jmp 0x49629c
add edi, dword [esp + 0x58]
and ecx, esi
dec esi
mov edx, ecx
xor edx, ebx
sub edx, ecx
neg esi
mov ecx, 0x19a01043
mov esi, ecx
shl ecx, 6
jmp 0x495fa1
mov edi, dword [edi]
inc ebx
or ecx, 0x19b4f9df
xchg esi, ecx
mov ecx, esi
mov ecx, 0x19b6b8ff
mov ecx, 0x19b74cb8
shr edx, 0x1b
jmp 0x4952f6
mov eax, 4
and ebx, esi
not ecx
not ebx
add ecx, edx
ror edx, 0x12
or esi, edx
or esi, 0x19c60606
xor edx, 0x19c6963e
add edx, esi
xor ecx, ebx
jmp 0x494a35
mov dword [esp + 0x58], edi
sub ebx, edx
xchg ecx, edx
or ebx, esi
xchg esi, edx
xor esi, ebx
xor ecx, 0x1a212420
and ecx, 0x1a21b94b
dec edx
bswap edx
jmp 0x497074
sub esp, 0xa8
ror edx, 0x1f
mov edx, ecx
xor ecx, ebx
dec edx
neg ebx
xor ebx, edx
rol esi, 0xc
sub ecx, edx
mov edx, ecx
jmp 0x4974bd
add edi, dword [esp + 0x34]
rol esi, 0x16
or ecx, edx
jmp 0x4950cb
mov edi, dword [esp + 0x34]
neg ecx
neg ebx
and edx, ecx
add ebx, esi
ror ebx, 0x13
add ecx, esi
add esi, ecx
add ecx, esi
add edx, ecx
or ebx, esi
shr edx, 7
sub esi, edx
shl ecx, 5
jmp 0x49672d
add edi, 0x3c
and esi, ebx
xor ecx, ebx
mov edx, 0x1b4b2ddf
add ecx, esi
add ecx, esi
inc esi
not ebx
and esi, ebx
bswap ecx
xor esi, ebx
mov esi, ecx
jmp 0x494d77
mov dword [esp + 0x34], eax
add ecx, ebx
xor ebx, esi
nop
shl ecx, 1
sub esi, ecx
or edx, ebx
not ebx
and ecx, ebx
jmp 0x494bf9
mov edi, dword [edi]
neg edx
xchg edx, ebx
and edx, ecx
or esi, edx
mov edx, esi
add esi, ecx
xor edx, 0x1baa0fb8
add edx, ecx
xor ebx, esi
shl ecx, 3
jmp 0x497298
mov dword [esp + 0x40], edi
xchg ebx, edx
xor edx, ebx
ror esi, 0x1c
or esi, ebx
xchg ecx, ebx
or ebx, esi
or ecx, 0x281d995d
shl esi, 7
sub edx, ebx
xchg ebx, edx
inc ebx
mov edx, 0x2821aa76
sub ebx, ecx
neg ecx
jmp 0x49586a
cmp eax, dword [esp + 0x50]
jmp 0x494f2b
add dword [esp + 0x40], 0x78
or esi, 0x28410e7e
xor ebx, 0x2841a271
xor esi, edx
add ebx, esi
inc ebx
jmp 0x495ae1
mov dword [esp + 0x40], edi
xchg edx, ebx
xor ebx, edx
xor edx, ebx
mov ebx, esi
xor ecx, 0x287e91e7
and ecx, edx
ror ecx, 2
xor ebx, edx
jmp 0x494e20
inc edi
add ecx, esi
xchg esi, ebx
rol esi, 0x1b
add ecx, ebx
or edx, ebx
add ebx, esi
shr esi, 0xf
or esi, ecx
sub ecx, 0x288ef83f
mov ebx, 0x288f8c43
xchg esi, ecx
jmp 0x494a2d
mov edi, dword [edi]
neg edx
and esi, 0x28a9eceb
inc ecx
and ebx, ecx
mov ecx, edx
sub ebx, ecx
not ecx
neg ebx
add ecx, 0x28adc19d
shl edx, 0x1b
or ecx, ebx
mov ecx, 0x28af933b
not esi
sub ebx, edx
jmp 0x494fd2
rol eax, 8
and ecx, edx
dec ebx
xor esi, edx
inc ebx
xchg edx, ebx
ror esi, 0xb
bswap ecx
mov esi, ebx
xchg ecx, esi
jmp 0x4959e6
mov edi, dword [esp + 0x58]
add ecx, esi
and edx, ebx
neg edx
mov edx, ecx
add esi, ebx
jmp 0x4947c5
add esp, 0xa8
or edx, ecx
xchg edx, ecx
and ebx, ecx
mov edx, 0x28bc0994
shr ecx, 0x19
add ecx, esi
neg ebx
dec edx
add edx, ecx
mov ebx, esi
jmp 0x49736b
mul edi
xchg edx, ebx
or esi, ecx
inc ecx
and edx, ecx
sub edx, 0x28d900ce
bswap ebx
or esi, edx
or ebx, 0x28da0bdd
dec ebx
sub esi, edx
and edx, ebx
jmp 0x4968bd
mov edi, dword [edi]
shl esi, 0xa
sub esi, edx
inc ebx
add ebx, esi
and ebx, esi
mov esi, ecx
shl ecx, 0x15
or esi, 0x28ea7064
xor ebx, esi
and ecx, esi
jmp 0x49466f
mov edi, dword [esp + 0x40]
sub ecx, edx
sub esi, ebx
add ecx, 0x293b26d7
xchg ecx, ebx
jmp 0x495757
add dword [esp + 0x40], edi
or ecx, esi
xchg ebx, edx
jmp 0x494cdb
mov dword [esp + 0x40], edi
xor edx, esi
sub ebx, esi
mov ecx, edx
or ebx, esi
and edx, 0x293e6b93
add edx, 0x293ebc1f
sub edx, esi
add esi, ebx
ror ecx, 0x1b
xor ebx, ecx
jmp 0x4967d4
mov edi, dword [esp + 0x40]
nop
or edx, 0x2969f751
and esi, ebx
mov esi, ecx
and ebx, 0x296ba4ef
and edx, 0x296c35de
mov ebx, edx
xchg ecx, ebx
mov ebx, esi
mov ecx, esi
add esi, edx
xchg edx, ecx
shl ebx, 8
jmp 0x496076
push edi
xchg ecx, esi
mov ecx, 0x297a5bd2
add ebx, 0x297af30a
xor edx, esi
and esi, ecx
mov ecx, edx
inc edx
xor esi, ecx
and ebx, esi
inc ecx
nop
ror ebx, 0x10
ror ebx, 0x1e
shl ebx, 7
jmp 0x496129
add edi, dword [esp + 0x58]
xor ecx, edx
xchg edx, ecx
shr edx, 0xb
and ebx, 0x298ab882
jmp 0x49494a
mov edi, dword [edi]
add ebx, esi
and esi, edx
and esi, ebx
xchg ebx, ecx
shr edx, 1
add ebx, ecx
jmp 0x495ff0
mov dword [esp + 0x50], edi
bswap edx
xchg ecx, edx
shr edx, 0x1f
ror ebx, 0x17
jmp 0x496778
mov dword [esp + 0x4c], edi
mov ecx, 0x29b3cb4c
xor edx, 0x29b41e3a
inc ebx
add edx, ecx
xor esi, ebx
and edx, ebx
sub ebx, esi
bswap edx
sub edx, esi
xchg esi, ebx
shl ecx, 0xf
or edx, esi
jmp 0x4949e7
xor eax, eax
mov ecx, 0x29b7c343
xor esi, edx
sub edx, ecx
and esi, 0x29b8b9c1
and esi, 0x29b90d25
or esi, edx
add ecx, esi
shr ebx, 0x1f
mov ecx, edx
rol ebx, 0x10
inc edx
mov ecx, esi
not ecx
mov edx, esi
jmp 0x494850
jne 0x494850
rol esi, 0x14
add ecx, 0x29c5da07
xor ecx, 0x29c67772
rol ebx, 0x13
rol edx, 0xa
sub edx, 0x29c8656f
xchg esi, ebx
shl edx, 9
xchg esi, ebx
mov esi, 0x29cb09e4
rol edx, 6
bswap esi
jmp 0x49624d
pop edi
bswap esi
shr edx, 0xa
sub edx, esi
inc edx
jmp 0x4957ed
add dword [esp + 0x40], 4
sub ebx, edx
xor ebx, edx
mov ecx, edx
dec ebx
shr edx, 0xe
mov edx, esi
xchg ecx, esi
mov ecx, esi
and esi, 0x29eb387b
or ecx, esi
xor esi, ebx
jmp 0x4971bf
mov edi, dword [edi]
rol esi, 1
sub ecx, esi
or esi, edx
shl esi, 0x1a
add ecx, esi
mov edx, ebx
xor ecx, ebx
jmp 0x494aed
mov edi, dword [edi]
and ebx, edx
and ebx, ecx
xchg ecx, ebx
mov ecx, 0x2a5e847b
or ebx, esi
add ecx, esi
sub ebx, esi
xchg edx, ebx
sub ecx, esi
and esi, ebx
xor ebx, edx
xchg edx, ecx
jmp 0x49482a
mul edi
rol ecx, 8
or esi, ecx
xchg edx, ebx
nop
sub edx, ecx
and ebx, ecx
xor edx, ecx
dec ebx
xor ecx, esi
ror ecx, 0x1c
add edx, ecx
jmp 0x4956f7
mov edi, 0x30
not ebx
mov ecx, 0x2aaf3ab2
neg edx
sub ecx, ebx
sub edx, esi
add ebx, esi
or edx, 0x2ab251b5
not ebx
or ecx, ebx
sub ebx, edx
rol esi, 0x1f
jmp 0x496ac4
mov edi, dword [esp + 0x4c]
shr esi, 0x13
or edx, 0x2ac11050
not edx
rol ecx, 0x1d
mov ecx, ebx
mov ecx, esi
add esi, ecx
add edx, ecx
or ebx, esi
or edx, ebx
mov ebx, ecx
bswap edx
jmp 0x4954ed
add dword [esp + 0x40], eax
and ebx, ecx
not ecx
inc edx
shl ebx, 0x15
sub ebx, edx
not ebx
mov edx, 0x2ae9c63b
and ecx, ebx
and ebx, 0x2aeb20e5
or edx, esi
dec esi
and ecx, ebx
dec esi
jmp 0x496fd9
inc dword [esp + 0x34]
xchg edx, ecx
xor ecx, edx
or ebx, 0x2b017016
shr ebx, 0x15
and ebx, 0x2b02ded7
xor esi, 0x2b0389e7
xchg ebx, edx
and ebx, 0x2b04d151
jmp 0x494e4a
mov edi, dword fs:[edi]
xchg esi, edx
neg ecx
ror ebx, 0x1c
or ecx, ebx
shl ebx, 0x16
shr ecx, 0x18
ror edx, 0xe
xchg esi, ecx
jmp 0x494782
mov edi, dword [edi]
xor edx, ecx
and ecx, edx
mov esi, ecx
add esi, ecx
and ebx, ecx
add esi, edx
mov esi, ecx
and esi, ebx
or ebx, edx
shl ebx, 0x1b
add ecx, ebx
jmp 0x496587
mov edi, dword [esp + 0x40]
shl edx, 8
xor ecx, esi
xchg ebx, ecx
shl ecx, 0x10
and edx, ebx
sub esi, ecx
jmp 0x495c18
mov edi, dword [esp + 0x58]
or ebx, edx
or esi, edx
or esi, ebx
inc edx
dec ebx
inc edx
xor esi, ebx
add esi, ebx
add ecx, 0x2c459f8f
xchg esi, ecx
sub ebx, 0x2c46bb09
sub esi, ebx
ror esi, 0x1b
xor edx, esi
jmp 0x495686
mov edi, dword [esp + 0x40]
or edx, esi
xchg esi, ecx
add esi, 0x2c722188
or ecx, esi
jmp 0x49659e
add edi, dword [esp + 0x58]
add edx, esi
add ebx, 0x2c9838ad
xor edx, ecx
neg ebx
mov edx, 0x2c9a775b
bswap esi
and edx, esi
or ebx, 0x2c9c7d74
add ecx, 0x2c9d43fe
xchg esi, ecx
bswap edx
bswap esi
jmp 0x495e3e
ret
mov dword [esp + 0x40], 0
bswap ebx
inc ebx
bswap ecx
add edx, 0x2cd1c979
mov ebx, ecx
sub edx, ecx
jmp 0x4960b4
mov dword [esp + 0x34], 0
ror edx, 0x12
not esi
and edx, esi
xor edx, 0x2d5f134c
sub edx, esi
inc ebx
and edx, esi
xor ebx, esi
jmp 0x494c7e