Function at 0x55dade
Capabilities:
Encrypt data using chaskey

Disassembly:
add edi, 0x3c
neg ebx
xchg ebx, esi
sub ecx, ebx
mov edx, esi
xor ebx, esi
mov ebx, 0x5af8b6a5
xor esi, ebx
bswap edx
ror edx, 0x1f
xor ebx, ecx
jmp 0x55caf9
add dword [esp + 0xbc], 0x78
rol ecx, 5
and edx, ebx
xchg edx, ebx
and ebx, esi
sub ecx, esi
sub esi, 0x5afb5d07
jmp 0x55ef17
mov edi, dword [edi]
ror ebx, 4
xchg ebx, ecx
or esi, ebx
sub ecx, esi
ror ebx, 6
sub ebx, esi
rol ecx, 0xb
xor esi, 0x5b000fc3
xchg esi, edx
sub ebx, esi
jmp 0x55ca53
add edi, dword [esp + 0xec]
xchg ecx, edx
bswap ecx
ror ecx, 0x12
add edx, ebx
add esi, ecx
xor edx, esi
or edx, 0x5b047ee9
shl ebx, 7
or ecx, edx
and ebx, 0x5b04cf25
jmp 0x55ee3a
mov dword [esp + 0xec], eax
and ecx, 0x5b079f0d
xchg esi, ecx
neg esi
or edx, ebx
rol esi, 0xd
mov ebx, 0x5b082ef5
and ecx, ebx
add edx, esi
and ebx, ecx
ror ecx, 0x1f
jmp 0x55fb78
mov eax, 2
and ecx, ebx
add ebx, 0x5b0fff2f
shl ebx, 0xb
or ecx, esi
add ecx, ebx
mov esi, ecx
mov ecx, esi
mov esi, ebx
add ebx, edx
and esi, 0x5b10d2ad
jmp 0x55f854
mov dword [esp + 0x60], edi
xchg edx, ebx
and edx, 0x5b1321cd
neg ecx
add esi, edx
and edx, esi
xchg edx, ecx
shr ecx, 0xb
xor ebx, 0x5b13c999
and ecx, edx
inc ebx
jmp 0x55f205
mov dword [esp + 0xbc], edi
shr esi, 0x11
xor esi, ecx
not edx
ror esi, 1
sub ecx, esi
or edx, ebx
mov ebx, ecx
rol ecx, 0xb
xor esi, edx
and esi, ebx
or edx, ecx
sub esi, edx
bswap ecx
and esi, edx
jmp 0x55d0cd
mov edi, dword [edi]
sub ebx, edx
xor esi, 0x5b1aeebb
mov ebx, edx
xor ecx, ebx
add esi, ebx
shl ecx, 0x11
and esi, edx
and ebx, esi
mov esi, 0x5b1bd539
xor esi, 0x5b1bf2cf
or edx, 0x5b1c0d2b
inc ebx
jmp 0x55ee19
add dword [esp + 0xbc], 4
add ebx, esi
xchg esi, ecx
add ecx, 0x5b1c883f
mov edx, ebx
mov esi, ecx
add ebx, esi
shr ebx, 0xd
sub esi, 0x5b1d0b79
and esi, edx
neg edx
jmp 0x55e785
mov edi, dword [esp + 0xbc]
and edx, esi
add ecx, ebx
xor ebx, ecx
mov edx, ecx
add edx, esi
xor ecx, esi
jmp 0x55feab
add dword [esp + 0xbc], edi
dec ecx
xchg ebx, ecx
or ebx, 0x5b2b1caf
neg esi
xor ebx, ecx
xor edx, ebx
neg esi
mov ebx, ecx
or ebx, esi
or esi, edx
or esi, ecx
xchg ecx, edx
jmp 0x55e22d
add edi, dword [esp + 0x28]
xchg ecx, edx
and edx, ebx
add esi, edx
or edx, ebx
mov ebx, ecx
or ecx, edx
rol ecx, 9
add esi, 0x5b2ceef5
xor edx, ebx
xchg esi, edx
bswap esi
sub ecx, ebx
jmp 0x55cf7c
add edi, dword [esp + 0x28]
not esi
not ebx
add edx, ebx
dec esi
mov ebx, esi
shl ecx, 3
and edx, esi
dec ebx
xchg edx, esi
xor esi, ecx
and edx, 0x5b302dc5
inc edx
add ecx, esi
xor ebx, esi
jmp 0x55f3d7
add dword [esp + 0xbc], eax
ror edx, 0x14
xor ebx, edx
xchg ebx, ecx
or esi, ebx
shl esi, 0x1c
neg ecx
bswap esi
add edx, esi
xor edx, ebx
neg esi
mov ebx, ecx
not edx
jmp 0x55fb4c
mov dword [esp + 0x5c], edi
and ebx, 0x5b432a93
and ebx, ecx
xor esi, ecx
inc edx
xchg ebx, esi
nop
neg edx
not esi
xchg ebx, esi
mov ecx, 0x5b442809
add edx, ecx
mov edx, ebx
jmp 0x55c99e
mov edi, dword [esp + 0x28]
add ebx, 0x5b4fa58f
inc ebx
mov esi, edx
sub esi, ebx
and edx, ebx
add esi, edx
and edx, esi
xchg edx, ecx
shr ecx, 8
sub edx, ebx
jmp 0x55ccff
add edi, dword [esp + 0x28]
bswap edx
or ebx, ecx
neg esi
xchg edx, esi
sub esi, 0x5b590bdf
dec ecx
inc edx
xor ecx, edx
or edx, ecx
neg ecx
or ecx, ebx
sub ebx, ecx
jmp 0x55e357
mov dword [esp + 0x28], 0
sub ecx, edx
and ecx, 0x5b5f3159
and ebx, edx
and esi, edx
and esi, 0x5b5f8559
and ecx, edx
xchg esi, edx
sub ebx, 0x5b5fd66d
or ecx, edx
bswap esi
jmp 0x560109
mov dword [esp + 0x5c], 0
and edx, ecx
and ebx, 0x5b604a15
rol edx, 2
or ecx, esi
sub ebx, edx
rol ebx, 0x18
jmp 0x55d2a0
add edi, dword [esp + 0xbc]
xor ebx, edx
add esi, ebx
add edx, esi
mov esi, edx
and ebx, edx
or ebx, ecx
or edx, esi
sub edx, 0x5b6dbb77
sub ecx, 0x5b6ddc9d
and ebx, ecx
mov ecx, 0x5b6e116f
mov ebx, esi
inc edx
add edx, esi
rol ebx, 0x1e
sub edx, ecx
jmp 0x55c79e
mov edi, dword [edi]
sub edx, ebx
mov ebx, edx
mov ecx, esi
mov esi, ebx
xor ebx, 0x5b794b73
and esi, 0x5b79675f
and ecx, ebx
xchg ecx, edx
jmp 0x55e1b9
add edi, 0xc
and esi, ebx
or edx, ebx
or ecx, esi
xchg esi, ebx
mov edx, 0x5b8f22e1
xor ebx, esi
xchg edx, ecx
and ecx, ebx
add edx, esi
mov edx, esi
mov ebx, esi
ror ebx, 0x1f
jmp 0x55e9f3
mul edi
neg ecx
xchg ebx, ecx
or esi, ebx
sub ecx, esi
ror ebx, 0xd
or edx, ecx
shl edx, 0xa
and esi, ebx
jmp 0x55ce95
sub esp, 0x17c
or ebx, esi
add edx, 0x5bab819f
shl ebx, 0x10
add ebx, edx
sub esi, ecx
bswap ebx
xchg ecx, ebx
xchg edx, ecx
jmp 0x55fc5c
add edi, 0xc
and edx, ecx
inc esi
and edx, esi
and ebx, edx
dec edx
add ecx, esi
xor ecx, ebx
and ecx, ebx
and ecx, esi
sub edx, esi
xchg edx, ebx
xchg ebx, ecx
jmp 0x55f883
inc dword [esp + 0xec]
xchg ebx, edx
xchg edx, ebx
dec ecx
mov ebx, ecx
shl ecx, 0xa
sub ebx, 0x5bc07a31
xor edx, esi
add edx, 0x5bc0b187
sub esi, ebx
xchg ecx, esi
mov ebx, ecx
bswap edx
mov esi, 0x5bc13cfd
inc ebx
jmp 0x55e959
mov edi, dword [esp + 0x28]
add esi, edx
and ecx, ebx
or esi, ecx
or edx, 0x5bc1c817
inc ebx
xor ecx, ebx
dec ecx
xor edx, esi
add ecx, 0x5bc257ff
xchg esi, ebx
add ebx, 0x5bc28d9b
mov edx, ebx
or ebx, 0x5bc2c14f
or esi, edx
jmp 0x55c6c0
rol eax, 8
sub ebx, edx
xor ecx, esi
xchg esi, edx
mov edx, esi
or esi, edx
xchg ecx, ebx
or edx, ebx
mov ebx, ecx
or esi, edx
or esi, 0x5bcb8163
jmp 0x55eabc
mov edi, dword [edi]
not ecx
xor esi, edx
sub edx, 0x5bd6bde9
xchg ebx, edx
mov edx, ebx
or ecx, 0x5bd70c85
xchg ebx, esi
sub ecx, ebx
sub esi, ecx
inc ecx
bswap ecx
add ecx, edx
jmp 0x55d1df
mov edi, dword [edi]
add esi, edx
mov edx, esi
and edx, ecx
and ebx, 0x5bd822e9
and ebx, esi
or ebx, ecx
or esi, ecx
add edx, 0x5bd88a6b
sub esi, ebx
inc ebx
shr esi, 9
or ecx, 0x5bd8fd75
xchg ebx, esi
sub ecx, ebx
mov esi, ebx
rol ebx, 0x1b
jmp 0x5601d5
mov edi, dword fs:[edi]
sub ecx, edx
sub ecx, ebx
inc edx
add ebx, edx
shl edx, 0x12
sub ecx, 0x5be0588b
or ecx, esi
mov ecx, 0x5be08d0f
jmp 0x55d861
add edi, dword [esp + 0x28]
ror edx, 0x1b
add edx, ebx
sub ebx, 0x5be3cddd
bswap esi
xchg ebx, esi
sub ecx, ebx
sub esi, edx
or ecx, edx
inc ecx
xor ecx, ebx
jmp 0x55ef6f
add dword [esp + 0xbc], 0x20
mov edx, 0x5be78af9
xor esi, edx
and esi, ecx
or esi, ebx
add edx, ecx
mov edx, ebx
mov esi, ecx
add ebx, esi
xor edx, esi
xchg ecx, esi
mov ebx, ecx
sub edx, esi
xor edx, 0x5be8c555
sub edx, ecx
jmp 0x55cce7
cmp byte [edi], 0
jmp 0x55e335
jne 0x55fff2
and edx, esi
dec ecx
mov ebx, 0x5bf0163b
or ebx, edx
or esi, ecx
add ebx, edx
shl esi, 4
xor ebx, ecx
sub esi, edx
xchg esi, ebx
jmp 0x55f463
add esp, 0x17c
or esi, ecx
add esi, ebx
xor edx, ebx
or esi, ebx
mov ebx, esi
mov edx, ecx
neg esi
dec ecx
xor edx, ecx
or edx, 0x5bf1ebff
xchg esi, ebx
or ebx, ecx
bswap ebx
or edx, ecx
mov ebx, edx
bswap esi
jmp 0x55fb9e
mov edi, dword [edi]
or esi, ecx
add edx, esi
or esi, 0x5c07e0c7
bswap edx
jmp 0x55e064
cmp eax, dword [esp + 0x60]
jmp 0x55f555
xor eax, eax
xor ebx, 0x5c094901
dec esi
mov edx, 0x5c0982cf
mov ecx, ebx
add ecx, ebx
or ecx, 0x5c09d32d
and ecx, esi
xchg ebx, esi
jmp 0x55fff2
mov edi, dword [esp + 0xbc]
add ebx, 0x5c135099
xchg edx, ebx
xor esi, ebx
add ebx, esi
or edx, ecx
add ecx, esi
shr edx, 0xe
xor ecx, 0x5c140fef
mov ecx, ebx
not esi
jmp 0x55f8a8
mov edi, dword [edi]
and esi, edx
add ebx, ecx
xor edx, ecx
and ecx, 0x5c17b319
and ebx, edx
and esi, edx
jmp 0x55f819
mov dword [esp + 0x28], edi
sub esi, edx
xchg esi, ebx
or edx, esi
add edx, ebx
sub edx, ecx
ror edx, 5
mov esi, ecx
add ebx, esi
sub esi, edx
and edx, esi
mov ebx, 0x5c1f1c53
xor esi, ebx
jmp 0x55dd89
add dword [esp + 0x5c], 4
xor esi, 0x5c22bfbf
or ecx, ebx
add edx, 0x5c22f94b
xchg ebx, ecx
jmp 0x55f00f
mov edi, dword [edi]
bswap edx
and ecx, edx
add esi, ebx
not edx
or esi, ebx
dec esi
rol esi, 6
or edx, ebx
xchg ebx, ecx
or ebx, edx
or edx, 0x5c2832e9
xchg esi, ebx
jmp 0x55dcdd
inc edi
dec esi
xor ebx, edx
and esi, ebx
ror ecx, 0x13
add ecx, edx
add edx, esi
add ebx, esi
ror ecx, 0xe
jmp 0x55e25d
push edi
sub ebx, esi
or ecx, ebx
inc ebx
xchg ecx, edx
add esi, 0x5c3c51ad
xchg edx, ecx
shr ecx, 0x1e
or ebx, ecx
jmp 0x55e642
mov edi, dword [edi]
shr ebx, 0x12
sub esi, 0x5c3e6f8b
mov ebx, edx
xchg edx, esi
ror ebx, 0x13
xchg esi, ecx
shr edx, 2
xor ecx, 0x5c3f13f1
shr edx, 7
xor ecx, 0x5c3f50d7
or esi, ebx
mov ecx, ebx
xor edx, esi
inc ebx
bswap ebx
sub ecx, 0x5c3ff26d
jmp 0x55e8ca
mov dword [esp + 0xbc], edi
inc esi
and edx, esi
and ebx, edx
neg edx
or esi, edx
mov ecx, edx
sub esi, edx
add esi, edx
rol edx, 0x19
shl ecx, 0x10
jmp 0x55c70c
mov eax, 4
xor esi, edx
xor edx, ebx
ror edx, 0x1e
mov esi, ebx
jmp 0x560164
mov edi, dword [esp + 0x28]
not edx
dec esi
shl esi, 4
sub ecx, ebx
rol edx, 6
add ecx, ebx
xor ebx, edx
xchg ebx, ecx
or ebx, 0x5c534aff
shr esi, 3
xor edx, 0x5c53826f
and ecx, esi
bswap edx
mov esi, 0x5c53d44d
jmp 0x55d458
mov dword [esp + 0xbc], edi
mov edx, ecx
neg esi
and esi, ebx
dec ecx
shl ecx, 0x12
sub esi, ecx
add esi, ecx
rol edx, 0x1a
shl ecx, 0xd
sub ebx, edx
rol ebx, 0x1e
or ecx, ebx
jmp 0x55f915
mov edi, dword [esp + 0x5c]
mov ecx, edx
mov edx, esi
xor ebx, esi
and ebx, edx
or edx, esi
or edx, esi
mov ebx, edx
add esi, ecx
sub ecx, ebx
rol edx, 0x12
jmp 0x55e7fc
mov edi, 0x30
dec edx
xor esi, ebx
inc ecx
xor esi, edx
mov edx, ecx
add ecx, 0x5c6bfd43
xchg esi, ebx
or edx, ecx
jmp 0x55e151
mov dword [esp + 0x5c], edi
xchg edx, esi
ror ebx, 0x13
shl edx, 0xc
ror ebx, 0xd
shl esi, 0x16
mov esi, ebx
bswap ecx
mov ebx, esi
jmp 0x55dd57
pop edi
shl ecx, 0x15
rol esi, 3
xor edx, esi
add edx, 0x5c7f0187
add ecx, ebx
xor esi, ecx
xchg edx, ecx
xor esi, edx
jmp 0x55e616
jne 0x55dd57
not edx
dec esi
xor esi, ecx
bswap esi
ror edx, 9
or ebx, 0x5c86df5b
or edx, 0x5c86fbeb
xchg esi, ebx
dec edx
mov ecx, 0x5c874ecd
xor ecx, 0x5c876907
xchg ebx, esi
jmp 0x55cb27
mov edi, dword [esp + 0xbc]
ror esi, 0x19
add edx, ecx
xor ecx, edx
mov ebx, edx
or ecx, esi
and ecx, 0x5c88b5bb
xchg ebx, edx
or esi, edx
jmp 0x55d5d4
add edi, dword [esp + 0x28]
and ecx, 0x5c9c538d
mov esi, ecx
xor ecx, edx
xchg ebx, edx
jmp 0x55ec61
mov edi, dword [esp + 0xec]
sub ebx, 0x5c9dba51
neg ebx
xchg ecx, esi
sub esi, 0x5c9e0e51
mov esi, 0x5c9e2963
mov ecx, esi
or edx, ecx
mov ebx, edx
shl ebx, 0xc
not esi
or ebx, edx
inc ecx
jmp 0x55fb05
mov edi, dword [edi]
xor edx, ebx
ror edx, 0xe
shr ecx, 4
or esi, ebx
xor ebx, esi
xor ebx, edx
xchg esi, ebx
mov ebx, esi
sub ecx, ebx
xchg edx, ecx
or edx, ecx
xor ecx, 0x5ca047cb
jmp 0x55e603
mov edi, dword [edi]
sub edx, esi
or ebx, edx
xchg ebx, esi
rol edx, 4
add esi, 0x5ca0dc6b
sub esi, 0x5ca0f8ad
mov esi, ecx
and ebx, 0x5ca12c7b
jmp 0x55cd26
mov edi, dword [esp + 0x5c]
sub edx, 0x5ca3c83d
xchg ebx, edx
shr esi, 0xe
xor edx, 0x5ca41ce3
xchg esi, ebx
or ebx, 0x5ca452b1
not ebx
shr ebx, 0xa
sub ecx, ebx
neg ecx
shl ecx, 0x1f
or ecx, esi
and esi, ecx
or esi, ebx
jmp 0x55c828
mul edi
and esi, ecx
or edx, esi
shl esi, 0x14
neg ecx
not edx
shr edx, 0xb
sub edx, ecx
and ecx, ebx
add edx, esi
and ebx, ecx
jmp 0x55c8a3
mov edi, dword [esp + 0xbc]
or esi, edx
add esi, 0x5cb6a859
xchg edx, ecx
or esi, ebx
mov ecx, ebx
xor ebx, ecx
xchg edx, ebx
mov ebx, edx
and ebx, ecx
mov esi, ebx
or esi, 0x5cb79611
xchg ebx, ecx
jmp 0x55e03e
sub dword [esp + 0xbc], 8
and esi, edx
or ebx, 0x5cb7f0d1
xor ecx, edx
or edx, esi
sub ecx, esi
shl esi, 0x1b
mov ebx, ecx
or ecx, edx
bswap edx
bswap ebx
jmp 0x55f59d
ret
mov dword [esp + 0xec], 0
not ecx
xor esi, edx
inc esi
and edx, esi
and esi, ebx
and ebx, esi
or ebx, edx
and edx, ebx
jmp 0x55d2d0
mov edi, dword [edi]
sub ecx, edx
xor edx, esi
xchg ecx, esi
and edx, 0x5cd20093
xchg ecx, edx
rol ebx, 0x10
sub ebx, ecx
bswap edx
dec edx
mov ecx, 0x5cd2aa09
or ebx, esi
xor ecx, esi
xchg ecx, edx
sub ebx, edx
rol ebx, 0x19
xor esi, 0x5cd34c55
jmp 0x55cd71
xor al, byte [edi]
sub esi, 0x5cddf819
shr ecx, 0x10
xor ebx, 0x5cde303d
mov ebx, esi
or ecx, esi
nop
or esi, ecx
or esi, ecx
xor edx, 0x5cded471
not ecx
jmp 0x55dea2
mov dword [esp + 0xbc], 0
xor edx, 0x5ce6cacd
xor ecx, ebx
add edx, ecx
add esi, edx
xor edx, esi
bswap edx
xchg esi, edx
sub ebx, esi
shl edx, 0xe
and esi, ebx
jmp 0x55ca05
movzx edi, word [edi]
not edx
xchg ecx, ebx
and edx, esi
or ecx, esi
sub edx, 0x5cea2d29
xchg ebx, edx
sub edx, ecx
or ebx, ecx
or ebx, esi
add edx, 0x5ceab605
jmp 0x55da2c
add edi, 0x18
and ecx, esi
sub ebx, ecx
mov ecx, edx
mov edx, 0x5cee0ee9
ror esi, 4
mov ecx, ebx
jmp 0x55ec9f