Function at 0x537c96
Capabilities:
Encrypt data using chaskey

Disassembly:
add ebx, 0xc
xchg ecx, edi
sub esi, 0x29322d5a
neg esi
rol ecx, 3
and esi, ecx
mov esi, edi
rol edx, 8
and edi, ecx
jmp 0x5386a2
add esp, 0xd0
xor edi, 0x29377daa
or edx, esi
add ecx, edi
xor esi, ecx
xor ecx, 0x293871e2
dec edx
or edi, ecx
shr esi, 7
and esi, ecx
xor edi, edx
and edx, 0x2939f122
mov esi, ecx
and edi, ecx
or esi, edi
jmp 0x538d37
mov ebx, dword [esp + 0x2c]
add ecx, 0x294ac55c
sub esi, edi
jmp 0x537187
add ebx, 0xc
or ecx, edi
shr ecx, 0x1a
and esi, edx
mov ecx, 0x294c1dce
dec esi
sub ecx, edi
shl ecx, 0x11
and esi, edi
sub ecx, edi
inc edx
jmp 0x538769
mov ebx, dword fs:[ebx]
ror edx, 0x15
xchg edi, edx
bswap edi
xchg edx, esi
xchg ecx, edi
rol edx, 0x18
jmp 0x53635e
push ebx
neg ecx
or ecx, edx
mov ecx, esi
or edx, esi
or esi, 0x29607082
sub edi, 0x2960b032
xchg edi, ecx
add edx, 0x29613b8e
xchg edi, ecx
mov edx, ecx
jmp 0x53973b
mov dword [esp + 0xa0], ebx
rol ecx, 0x11
or esi, ecx
sub ecx, esi
ror edx, 0x19
and edi, esi
and ecx, edx
and edi, 0x296bd99e
sub ecx, 0x296c279e
add esi, edx
and edx, 0x296c9f5e
and ecx, edi
inc esi
jmp 0x5373e9
mov dword [esp + 0x2c], 0
or esi, edi
or edx, edi
or edi, 0x2979cbee
sub edi, edx
sub esi, edi
and edx, 0x297a939c
jmp 0x53765b
mov dword [esp + 0x2c], ebx
xchg edx, ecx
bswap edx
xor edx, esi
mov edx, esi
and esi, ecx
xchg edi, esi
sub edx, ecx
sub ecx, edi
jmp 0x5396fd
mov ebx, dword [ebx]
bswap edi
sub esi, edx
shl esi, 9
or edx, 0x299d699c
add edi, esi
xor ecx, esi
sub ecx, esi
and esi, ecx
jmp 0x53666d
add dword [esp + 0x2c], eax
mov edx, 0x29b627de
and edx, 0x29b6660c
mov edi, esi
add edi, edx
mov ecx, edi
nop
and ecx, 0x29b7a84e
mov ecx, edi
xor edx, 0x29b822e0
inc esi
jmp 0x5385f0
add ebx, dword [esp + 0xb8]
ror edi, 0xe
xor edi, 0x29dc08c8
sub edi, esi
dec esi
and edx, esi
sub esi, 0x29dd10ca
or esi, edi
sub edx, 0x29dd8d74
jmp 0x537d73
add dword [esp + 0x2c], 0x78
and ecx, edx
neg ecx
jmp 0x53702c
mov ebx, dword [ebx]
and edx, ecx
and edx, esi
add edx, 0x29f26962
mov edi, ecx
and ecx, edi
inc ecx
sub ecx, edi
xor ecx, 0x29f3977a
jmp 0x538eb3
jne 0x537d1c
xor esi, 0x2a07741c
and edx, edi
add ecx, esi
mov ecx, 0x2a08378e
xor esi, 0x2a08774e
rol esi, 0xc
jmp 0x5387e4
sub dword [esp + 0x2c], 8
not edi
and esi, edi
and edx, 0x2a1314c0
inc edi
not esi
and ecx, 0x2a13dfbe
or edx, edi
inc ecx
jmp 0x5384f3
add ebx, dword [esp + 0x2c]
mov ecx, edi
mov edx, ecx
sub edi, 0x2a15256e
ror esi, 0x1a
add ecx, edi
dec edi
jmp 0x5367db
add dword [esp + 0x2c], ebx
sub edx, edi
sub ecx, 0x2a1e45f8
neg edx
add esi, edx
jmp 0x537cbe
add ebx, 0x3c
add ecx, esi
mov ecx, esi
xchg ecx, edi
bswap edi
jmp 0x537ae3
mov dword [esp + 0xa0], ebx
rol ecx, 0x1c
xor edi, 0x2a267360
dec edx
inc esi
dec edx
or esi, ecx
sub edi, ecx
xchg ecx, edi
mov edi, ecx
or ecx, esi
and ecx, 0x2a28a6c2
inc edi
jmp 0x53752c
mul ebx
rol esi, 0xe
xor esi, 0x2a2c0a70
and ecx, edi
sub edi, edx
shr edi, 0x16
shr ecx, 1
rol edx, 0x11
and edi, 0x2a2d8a60
jmp 0x538af5
rol eax, 8
nop
xchg edi, edx
dec edx
add ecx, edx
xchg ecx, edx
rol edi, 0xa
dec ecx
xchg ecx, esi
jmp 0x5383e5
mov ebx, dword [esp]
mov esi, edi
xchg ecx, esi
sub ecx, edx
sub ecx, 0x2a34efd2
xor ecx, edi
and edi, esi
sub ecx, edi
add edi, 0x2a35f1ce
sub esi, edi
mov edx, 0x2a36c132
xor edx, esi
rol edx, 0x11
jmp 0x536e58
mov ebx, dword [ebx]
xchg edi, ecx
shr edx, 0x12
xor esi, edx
ror ecx, 0x1a
xchg esi, ecx
sub edx, ecx
jmp 0x5388f3
mov ebx, dword [ebx]
mov ecx, esi
shl edx, 3
add edx, edi
or edi, edx
sub ecx, 0x2a504878
and ecx, 0x2a509776
or esi, edi
xchg edi, edx
xor edx, 0x2a514c8a
or edi, 0x2a518aa8
jmp 0x5386e0
add ebx, dword [esp]
mov esi, ecx
xor esi, edi
or edx, edi
xor ecx, edi
ror esi, 0x1e
shl esi, 0x1a
or edi, 0x2a5e9fe8
xor ecx, edi
ror esi, 3
and edi, 0x2a5f6954
mov ecx, 0x2a5fa624
and edi, esi
jmp 0x53622a
add ebx, 0x18
shr edi, 4
sub ecx, edx
neg esi
mov esi, edi
not edx
mov edx, esi
jmp 0x5396ab
inc dword [esp + 0xb8]
and edi, edx
add edi, esi
shl edi, 0x18
sub esi, 0x2a84521e
bswap ecx
shr ecx, 0x1a
mov esi, 0x2a851c78
not edx
xchg edi, ecx
mov edi, edx
jmp 0x538253
mov ebx, dword [esp + 0xb8]
mov edi, ecx
shl edx, 7
mov edx, 0x2a91e1d2
add ecx, esi
or esi, edi
and ecx, edx
xchg esi, edi
or edx, 0x2a9310c4
jmp 0x536fbc
mov eax, 2
add edx, 0x2a9acb66
and ecx, edx
jmp 0x5374a3
jne 0x5373e9
mov ecx, esi
xchg edi, esi
add edi, 0x2aa78c0c
ror edi, 7
add ecx, edi
dec ecx
mov edx, edi
or ecx, 0x2aa8d262
jmp 0x538332
mov dword [esp + 0x38], ebx
rol ecx, 0x11
and esi, ecx
ror ecx, 7
neg edi
or esi, 0x2ab220de
mov esi, 0x2ab26ce8
mov edx, esi
and edx, esi
jmp 0x53962e
mov ebx, dword [ebx]
mov edx, 0x2abcdb96
sub ecx, esi
sub esi, 0x2abd585a
sub ecx, edx
shr esi, 0x12
add esi, ecx
shl edx, 7
shr esi, 0xf
or ecx, edx
rol edx, 1
jmp 0x537be7
mov ebx, dword [esp]
or esi, edx
and edi, esi
and esi, ecx
xor ecx, esi
and esi, ecx
mov edx, 0x2ac54e74
and esi, ecx
mov edi, 0x2ac5d982
shl edx, 0x18
mov esi, 0x2ac657d2
jmp 0x536f42
mov ebx, dword [ebx]
and esi, edx
or esi, ecx
mov edi, edx
or esi, ecx
xchg edx, edi
or edi, ecx
bswap ecx
xor edx, 0x2b0e3104
mov edx, 0x2b0e6b46
inc esi
jmp 0x537da2
mov ebx, dword [ebx]
neg edx
inc edi
add edi, ecx
and esi, edi
and edx, esi
and esi, edi
or esi, ecx
xor esi, edx
ror edx, 0xa
sub edi, esi
sub edi, edx
and edx, edi
jmp 0x5373a4
sub esp, 0xd0
and edx, esi
add edi, ecx
add ecx, edx
shl esi, 0x17
rol esi, 0xe
xor esi, edx
mov ecx, 0x2b306b18
xor edx, 0x2b30a944
bswap ecx
xchg edi, esi
jmp 0x538a7a
add dword [esp + 0x2c], 0x20
shl ecx, 4
add edi, ecx
add ecx, edi
add edx, esi
shr edx, 0x16
add esi, edx
and ecx, edx
and ecx, edx
add edx, esi
or edi, 0x2b33ae7c
ror edx, 0xa
xchg ecx, esi
jmp 0x53634a
xor al, byte [ebx]
xor esi, edx
or edx, ecx
and edx, 0x2b39d3da
or esi, 0x2b3a1172
and ecx, esi
xchg edx, edi
or ecx, edx
sub ecx, edi
add ecx, 0x2b3bae20
add ecx, edi
jmp 0x536fdf
mov eax, 4
mov esi, ecx
mov edi, ecx
dec esi
xchg edi, edx
add edi, edx
add edi, esi
mov ecx, edi
rol edx, 0x19
or edi, edx
ror esi, 7
mov edi, edx
xor edx, 0x2b43cfa0
add edx, 0x2b440dd8
sub ecx, esi
jmp 0x538b1c
mov dword [esp + 0x2c], ebx
neg ecx
xor ecx, esi
xor edx, ecx
xor edi, ecx
xor ecx, 0x2b459af8
dec edx
ror esi, 0x13
sub ecx, esi
shl ecx, 0xd
add edi, edx
bswap ecx
add edx, edi
jmp 0x536b4b
mov ebx, dword [esp + 0x2c]
inc esi
mov ecx, 0x2c013bf0
rol edx, 0xa
not esi
not ecx
xchg ecx, edi
xor edi, edx
bswap esi
sub edi, esi
dec esi
add edx, esi
or esi, edi
ror edx, 8
xor edi, edx
jmp 0x5370e3
add dword [esp + 0xa0], 4
and esi, ecx
sub edi, esi
xor esi, edi
mov edi, ecx
jmp 0x538611
add dword [esp + 0x2c], 4
bswap ecx
add edx, edi
mov edi, edx
and edi, esi
xchg edi, esi
xchg edi, ecx
or edx, ecx
xchg edi, ecx
inc esi
ror edi, 0x1d
sub esi, ecx
mov edi, 0x2cd47216
and ecx, 0x2cd4ae2e
sub edx, 0x2cd4e990
jmp 0x537ff4
inc ebx
mov edx, esi
xor edx, edi
sub edi, esi
sub edx, ecx
and esi, 0x2ce0106e
mov ecx, edi
xchg esi, edi
shl ecx, 0x13
or edx, edi
and edx, 0x2ce14556
jmp 0x538d2f
cmp eax, dword [esp + 0x38]
jmp 0x5375d5
mov ebx, dword [esp + 0x2c]
ror edx, 3
dec edx
sub edi, ecx
and ecx, edi
xchg esi, edi
xor ecx, edx
xor esi, edx
mov edx, ecx
add ecx, edi
and edx, ecx
xor edi, ecx
or edi, 0x2cf61256
shr esi, 0x17
shl ecx, 5
jmp 0x536c7b
mov ebx, dword [esp + 0x2c]
sub edi, 0x2d0612e0
xor edx, 0x2d065d7c
shl esi, 3
add edi, 0x2d06d3b6
jmp 0x53944d
mov ebx, dword [esp + 0xa0]
xchg edi, edx
add edi, 0x2d075ce0
xchg edi, esi
add ecx, edi
and ecx, edx
xor ecx, edi
sub edi, ecx
sub esi, 0x2d08c532
jmp 0x5388cb
mov dword [esp + 0x2c], ebx
add ecx, esi
xchg esi, ecx
and ecx, edx
not edx
jmp 0x539051
mov dword [esp], ebx
add ecx, edx
sub ecx, edi
and edx, 0x2d0ba44e
xchg edi, edx
or edx, ecx
bswap edx
sub edx, 0x2d0c9e4a
not edi
sub edx, esi
shl esi, 3
and edx, esi
xor ecx, edx
jmp 0x537749
mov ebx, dword [ebx]
or ecx, edx
sub edx, esi
add ecx, edi
mov edi, esi
or edx, esi
add esi, edx
shl esi, 0xd
rol esi, 0x18
xor edi, 0x2d15e21e
xchg edx, ecx
jmp 0x5376f7
add ebx, dword [esp]
shr esi, 0xe
sub edx, edi
and edi, ecx
and edx, 0x2d1b7298
sub edi, 0x2d1bec0e
sub ecx, esi
add ecx, edi
xchg edi, esi
or edi, esi
mov esi, edx
xchg esi, edi
add edi, 0x2d1f075e
xor edi, 0x2d1f861e
mov edx, esi
jmp 0x536502
mov ebx, dword [ebx]
and esi, edi
mov edx, edi
and ecx, 0x2d2979a8
and edx, esi
sub esi, 0x2d2a6116
sub edi, esi
add ecx, 0x2d2b5aea
shl edx, 0x11
neg edx
xchg ecx, edx
neg edx
sub edx, edi
jmp 0x5361e4
pop ebx
ror ecx, 0x10
and ecx, edi
shr esi, 0x16
xor edi, edx
mov edi, esi
sub edi, esi
ror edi, 0x1e
and edi, ecx
jmp 0x538469
mov ebx, dword [ebx]
mov esi, edx
shl edi, 0x19
xor edi, 0x2d5bd7f8
xor esi, edx
bswap edx
and esi, edx
or edi, ecx
and edi, ecx
mov esi, ecx
xor edi, ecx
or esi, ecx
or edi, esi
mov edi, esi
or ecx, edx
jmp 0x5396cb
add ebx, dword [esp]
xchg esi, edi
xor esi, edi
and edi, esi
inc edi
jmp 0x536f6d
mov dword [esp + 0xb8], 0
mov edi, 0x2d98c564
neg ecx
or ecx, edi
mov esi, edi
and esi, 0x2d9aaf04
add edi, 0x2d9bdad0
jmp 0x538fab
mov dword [esp + 0xb8], eax
and edi, esi
mov esi, edx
inc edi
neg ecx
mov ecx, 0x2dabb412
sub edx, 0x2dac5538
shr edi, 0x1e
add ecx, 0x2dad637c
jmp 0x536e35
movzx ebx, word [ebx]
add esi, edx
not edx
bswap ecx
sub edi, esi
and edx, 0x2db00566
sub edi, esi
jmp 0x538c34
mul ebx
xor ecx, edx
nop
add esi, 0x2dd600b8
xor esi, ecx
add ecx, edx
shl esi, 0x13
and edx, ecx
inc edi
jmp 0x53692c
cmp byte [ebx], 0
jmp 0x536d82
ret
add ebx, dword [esp]
shr esi, 0x13
mov edx, ecx
not edx
rol edi, 0xb
or esi, 0x2e2dd35c
and edi, esi
shl esi, 0x1a
xor ecx, 0x2e2f536e
jmp 0x538635
mov dword [esp + 0xa0], 0
xor esi, edi
rol ecx, 9
bswap edi
nop
jmp 0x539391
mov ebx, dword [esp + 0xa0]
xchg edi, edx
rol ecx, 0x17
mov esi, 0x2e633ce4
xor edi, ecx
dec edx
xchg esi, ecx
jmp 0x536b23
mov dword [esp], 0
add edx, esi
and esi, 0x2ea65f80
shl ecx, 0x10
mov esi, edx
sub esi, ecx
or ecx, edi
or edx, edi
xor esi, ecx
jmp 0x5365d9
mov ebx, dword [ebx]
xchg edx, edi
and esi, edi
add esi, edi
sub edi, edx
ror esi, 0xb
shl edi, 8
mov edi, esi
xor edx, esi
jmp 0x537225
mov ebx, 0x30
shl esi, 0xf
shr edx, 6
and edi, ecx
shr ecx, 7
shr edx, 0x10
mov edi, ecx
jmp 0x536456
mov ebx, dword [ebx]
not esi
sub ecx, edx
and edi, esi
xchg edx, esi
ror esi, 0xc
sub esi, ecx
xchg edi, edx
sub ecx, edx
sub edi, 0x2edf65e6
add esi, edi
jmp 0x53865b
add ebx, dword [esp]
mov edi, esi
neg edx
rol ecx, 7
not ecx
xor ecx, edi
inc ecx
jmp 0x53646c
mov ebx, dword [esp]
or esi, edx
shl esi, 9
neg ecx
mov esi, ecx
xchg edi, ecx
and esi, ecx
or edx, esi
add esi, edi
jmp 0x536eed
xor eax, eax
sub esi, edi
xchg esi, edx
jmp 0x537d1c