Function at 0x544997
Capabilities:
Encrypt data using chaskey

Disassembly:
mov dword [esp + 0x44], ecx
mov esi, 0x9f309104
rol edx, 0x15
xchg edx, ebx
sub esi, 0x9f3475e3
xchg edi, esi
ror ebx, 0xf
rol esi, 1
and edx, ebx
neg edx
mov esi, 0x9f36e37a
add edi, esi
xchg edi, ebx
mov edx, 0x9f37fa58
or ebx, edx
jmp 0x543d8b
sub dword [esp + 0xc8], 8
ror edi, 0xd
mov edi, esi
xor edi, 0x9f491307
xor edx, esi
not edi
shl edx, 7
add edx, esi
shr edi, 0xb
jmp 0x543508
mov dword [esp + 0x90], ecx
and edx, esi
or ebx, edi
ror edx, 0xa
sub edx, 0x9f50bcc6
sub edx, edi
and esi, ebx
shr esi, 0xa
jmp 0x543843
mov ecx, dword [esp + 0xc8]
and ebx, edi
xor esi, edi
jmp 0x542746
add ecx, dword [esp + 0xc8]
xchg esi, edx
and edx, 0x9fdf0ef5
sub edx, esi
sub edi, 0x9fe01e33
shr edx, 0x12
xor esi, ebx
neg edi
shr edx, 0x1d
and edx, edi
dec esi
mov edx, edi
sub edi, ebx
or edi, 0x9fe3b7c9
or esi, 0x9fe41471
jmp 0x5437d7
mov dword [esp + 0x90], ecx
and edx, 0xa05c0433
add edx, edi
mov ebx, 0xa05c6f9d
sub edx, ebx
xor esi, edi
or esi, edi
xor edx, 0xa05d3c3f
xor esi, 0xa05d95ea
mov edx, edi
or edx, 0xa05e7240
jmp 0x5434e8
mov ecx, dword [ecx]
sub esi, edi
sub esi, 0xa06fe068
and edi, 0xa07020d3
xor edx, edi
mov edi, esi
xchg ebx, edi
inc ebx
sub esi, edi
or edi, 0xa071b18f
jmp 0x54403b
mov dword [esp + 0x54], eax
or edi, ebx
mov ebx, edx
sub esi, 0xa078e76e
add edx, ebx
add edi, ebx
xchg esi, edi
dec edx
jmp 0x541eb1
mov ecx, dword [ecx]
and esi, edx
neg ebx
add edx, edi
mov esi, edx
and edx, ebx
sub edi, ebx
add ebx, edx
dec esi
or ebx, edx
and edi, esi
xor esi, 0xa07e50e0
neg esi
ror ebx, 0x1c
mov edi, ebx
jmp 0x544b3c
xor al, byte [ecx]
add edi, ebx
mov edx, esi
shl ebx, 0xe
xchg edi, ebx
xchg edx, edi
sub edi, edx
ror esi, 5
nop
mov edi, esi
mov esi, edi
jmp 0x544113
mul ecx
add esi, edi
or esi, ebx
ror ebx, 0x1f
xor ebx, esi
xor edx, ebx
or edi, 0xa0886b73
and edi, 0xa088e08a
neg ebx
jmp 0x5447ae
ret
add ecx, 0x18
or edx, edi
dec esi
add esi, 0xa0ab5bdc
bswap edi
or edi, ebx
neg edi
xchg ebx, edx
inc esi
mov edx, edi
jmp 0x543a12
cmp eax, dword [esp + 0x44]
jmp 0x542a9b
mov ecx, dword [esp + 0x48]
mov ebx, esi
xor ebx, edx
xchg edi, ebx
xor esi, ebx
xchg edi, esi
xor edi, edx
and edi, edx
add edx, edi
jmp 0x544db5
mov dword [esp + 0xc8], ecx
xchg ebx, esi
add edi, esi
and esi, ebx
xchg edx, esi
mov esi, 0xa0ebfcd5
jmp 0x543d35
mov ecx, dword [ecx]
bswap esi
sub edi, 0xa0ecebd1
or edi, esi
or edi, 0xa0edcbd8
shr edi, 5
add ebx, esi
sub edx, esi
or ebx, edi
inc esi
or edx, 0xa0f0364c
jmp 0x54310c
mov dword [esp + 0x48], 0
add esi, edx
or esi, edi
xor edi, ebx
mov edx, ebx
xchg edi, edx
dec edi
and esi, edi
dec edi
shl ebx, 0x14
shr ebx, 0x1f
and esi, ebx
sub ebx, 0xa106f716
jmp 0x5433ec
mov ecx, dword [ecx]
sub esi, edi
rol edx, 0x15
add edi, ebx
add edi, esi
xor edi, esi
mov esi, 0xa15208f4
bswap ebx
add ebx, 0xa1527919
add edx, esi
mov ebx, edx
xchg edi, esi
jmp 0x544c8a
add ecx, dword [esp + 0x54]
shr edi, 4
and esi, edx
mov edx, esi
jmp 0x543019
jne 0x5434e8
xor edi, ebx
or esi, 0xa16746c0
add edi, esi
dec ebx
xchg esi, ebx
add edx, ebx
shl edi, 0x16
shr esi, 5
xor edi, esi
ror edi, 0xe
jmp 0x5436c9
mov dword [esp + 0xc8], ecx
xor edi, edx
xor edi, esi
mov ebx, 0xa18f3743
xor edi, esi
mov esi, 0xa18f9c79
rol esi, 0x1d
or edi, ebx
jmp 0x544e80
mov eax, 4
xor esi, 0xa1fab650
mov edi, 0xa1faeb5e
nop
shl ebx, 8
add ebx, edi
shl edi, 0xd
shl edx, 0xd
mov ebx, edx
xor edx, 0xa2063d56
sub ebx, edx
add esi, ebx
and edx, 0xa2078a12
and edx, ebx
ror edx, 5
mov ebx, edx
add esi, edi
jmp 0x5447d2
add ecx, dword [esp + 0x48]
or edx, esi
and edx, esi
xor edx, edi
mov edi, esi
xor edi, esi
xor edx, edi
mov edi, 0xa23b4a4f
xchg esi, edi
shr esi, 0x12
jmp 0x544896
add ecx, dword [esp + 0x48]
and edx, esi
xor ebx, edx
rol edi, 0x1f
mov edi, esi
mov edi, 0xa25e6f65
jmp 0x541ed5
add ecx, dword [esp + 0x48]
nop
or edi, 0xa278e446
not edx
neg edx
jmp 0x54229e
mov dword [esp + 0xc8], ecx
mov edi, edx
and edi, 0xa29a30bc
or esi, 0xa29a9b86
or esi, 0xa29b097e
add edi, esi
and ebx, edx
and edx, esi
add ebx, esi
sub esi, ebx
jmp 0x5436e2
mov dword [esp + 0xc8], 0
sub edi, 0xa2daeb97
mov edx, 0xa2db50e4
shl esi, 0x1c
xor ebx, esi
mov edi, ebx
shl esi, 0x16
dec edx
shl esi, 0x19
add edi, ebx
xor esi, 0xa2dd5627
jmp 0x541e42
inc dword [esp + 0x54]
xor esi, edi
shr esi, 0xd
add esi, ebx
mov ebx, 0xa2f337cf
mov edx, 0xa2f39f95
inc edi
sub edx, ebx
jmp 0x543b61
mov ecx, dword [esp + 0xc8]
or esi, 0xa2f4e541
mov edi, 0xa2f54d8b
xor esi, edx
neg ebx
xchg edx, edi
sub esi, edi
and ebx, 0xa2f759b8
add esi, ebx
add ebx, edx
jmp 0x54235f
add dword [esp + 0xc8], 4
not ebx
shl edx, 7
xchg ebx, esi
xor edi, esi
inc esi
sub edx, ebx
jmp 0x542089
mov ecx, dword [esp + 0x90]
xor edi, 0xa33ff6c4
add edx, edi
and edx, 0xa3460cef
mov edi, 0xa34641bc
add edx, edi
xchg esi, edi
xchg ebx, edi
jmp 0x542a2e
mov ecx, dword [ecx]
sub ebx, edx
sub ebx, esi
sub esi, edx
xor ebx, edi
or edx, ebx
add edx, ebx
add esi, 0xa398a019
jmp 0x542c42
mov eax, 2
and edx, ebx
add edi, edx
and esi, edx
sub ebx, esi
or edi, ebx
xchg edi, edx
add esi, ebx
xor ebx, 0xa3a903c9
sub esi, edi
or esi, ebx
jmp 0x54457d
pop ecx
and ebx, edi
and edi, esi
and esi, edx
jmp 0x542613
mov dword [esp + 0x54], 0
inc esi
shl edx, 5
add edx, 0xa4147bfe
rol edx, 6
neg edx
sub edx, 0xa415bbe8
sub edx, ebx
or edi, 0xa416806b
bswap edi
bswap edi
jmp 0x544ca4
mov ecx, dword [ecx]
mov edx, 0xa429e15c
xchg esi, ebx
shl edx, 0x15
or edi, esi
sub ebx, edx
neg esi
nop
jmp 0x544425
add dword [esp + 0xc8], 0x20
xor edi, ebx
add edx, esi
mov edi, 0xa42da3df
add ebx, esi
or edx, 0xa42e6abe
xor edi, edx
dec edi
shl esi, 0x1d
jmp 0x544a17
cmp byte [ecx], 0
jmp 0x544cda
add dword [esp + 0xc8], ecx
sub ebx, edi
not esi
xor ebx, 0xa457b40a
inc edi
shr ebx, 0xc
ror edx, 0x1a
shr edx, 7
xor edi, esi
jmp 0x543a2a
add dword [esp + 0x90], 4
or ebx, edi
and ebx, 0xa45e3db8
sub ebx, edx
sub esi, 0xa45f1016
sub esi, edi
mov edi, esi
xchg esi, edi
jmp 0x54418c
add dword [esp + 0xc8], 0x78
and esi, edi
shl edx, 0x14
or ebx, edi
or ebx, edi
nop
add edx, ebx
jmp 0x5444ad
mov ecx, dword [ecx]
sub ebx, 0xa508c028
or edx, edi
xor edi, ebx
mov edi, 0xa509e65d
or ebx, edx
sub esi, edi
mov esi, ebx
sub ebx, edi
xor edx, 0xa50e1893
ror edi, 0x13
jmp 0x5425a9
mov ecx, 0x30
shl esi, 0x19
and edx, edi
xor edx, ebx
mov edi, esi
add esi, edi
add edi, 0xa51107e9
jmp 0x5446a2
add ecx, dword [esp + 0x48]
xchg edi, edx
sub esi, edi
xchg ebx, esi
and edi, esi
xor edi, ebx
and esi, 0xa522bb71
jmp 0x544bd7
add ecx, dword [esp + 0x48]
sub ebx, edi
or esi, edx
sub edi, 0xa5573c37
or edi, 0xa557a638
xor esi, edi
xor esi, edx
or edi, 0xa558dc26
mov esi, edx
add esi, ebx
and edx, ebx
and esi, 0xa55a60d9
xor esi, ebx
jmp 0x54324f
rol eax, 8
xchg edi, edx
add ebx, 0xa5778097
and edx, esi
and ebx, 0xa57856f6
and edi, ebx
xchg ebx, edi
shr edx, 0x18
mov edx, esi
and ebx, edi
and edx, 0xa57a8de7
sub ebx, esi
jmp 0x544e9e
mov ecx, dword [esp + 0x90]
bswap ebx
sub edi, 0xa5854e12
bswap esi
jmp 0x544ece
mov ecx, dword [esp + 0xc8]
not edi
and edx, esi
or ebx, edx
xchg esi, edi
neg ebx
add edx, edi
or edi, edx
add ebx, esi
xor edi, ebx
mov ebx, edx
add edx, esi
jmp 0x54459f
mov dword [esp + 0x48], ecx
mov esi, edx
xor edi, 0xa618ba3f
xchg ebx, edx
and edi, ebx
sub esi, edx
xchg edi, edx
jmp 0x542639
mov ecx, dword [esp + 0x48]
mov edi, 0xa62ee3f6
rol ebx, 0xa
inc edi
sub edx, 0xa6301817
or esi, 0xa6308237
jmp 0x542099
mov ecx, dword [esp + 0x54]
rol ebx, 0x18
ror edx, 0x11
neg edx
and edi, 0xa656858a
xor esi, 0xa656ee3d
not ebx
jmp 0x544c26
mov ecx, dword [ecx]
add edx, 0xa657d4d0
shl esi, 0xa
or esi, edi
xor edx, edi
jmp 0x543092
add ecx, 0xc
bswap esi
neg esi
not esi
not edi
ror esi, 0x1e
ror edx, 0x17
rol edx, 0x18
jmp 0x5423f5
mov ecx, dword fs:[ecx]
xchg edi, esi
not esi
add edx, edi
ror ebx, 4
jmp 0x54465c
add dword [esp + 0xc8], eax
not edi
sub esi, edx
add edi, edx
add edx, edi
and edi, esi
xor edi, edx
rol edx, 0x1f
xchg esi, edi
sub edx, edi
ror esi, 0x11
and esi, edx
jmp 0x5441d3
movzx ecx, word [ecx]
add edx, ebx
or esi, edx
and esi, edi
and esi, ebx
xchg ebx, edi
xchg edi, ebx
bswap edx
jmp 0x542476
add esp, 0x12c
sub edx, ebx
mov edx, ebx
nop
jmp 0x542522
mov ecx, dword [ecx]
xor edx, ebx
xchg edx, esi
ror ebx, 0x11
sub ebx, esi
add edx, ebx
and edx, esi
jmp 0x5431b5
sub esp, 0x12c
mov edi, 0xa6ff9a6d
xchg ebx, edi
mov ebx, edx
xor esi, 0xa7011f9c
xchg ebx, esi
shl edi, 4
or ebx, edi
xchg edi, esi
xor ebx, edi
mov ebx, 0xa703c0b3
rol edi, 0x19
add ebx, 0xa704aa50
jmp 0x54398a
mov ecx, dword [esp + 0xc8]
mov esi, edx
or edi, esi
not ebx
or esi, ebx
sub esi, ebx
mov esi, edx
mov edx, edi
xor ebx, esi
and esi, edi
add ebx, esi
or ebx, esi
shr esi, 7
jmp 0x5448a6
xor eax, eax
add edx, esi
or esi, edx
mov esi, 0xa71fd464
xchg edi, esi
add edx, esi
sub edx, edi
rol edx, 6
xchg esi, edi
xor ebx, esi
not edx
xor esi, 0xa72a454d
xor edx, esi
or edx, ebx
jmp 0x54241c
add ecx, 0xc
add ebx, edx
and edx, esi
xor edi, esi
jmp 0x5429c0
push ecx
sub esi, ebx
add ebx, 0xa7e135a4
add esi, edx
bswap edx
shr esi, 7
sub edi, 0xa7e20941
sub esi, edi
mov edi, ebx
or edi, ebx
dec edi
shr ebx, 0x11
and ebx, esi
sub ebx, esi
jmp 0x544a4a
mul ecx
bswap edx
mov esi, edx
bswap esi
sub ebx, edi
add esi, edi
and edx, 0xa7f7b4ce
shr ebx, 0x1c
mov edi, esi
xor ebx, edi
bswap edi
and edi, edx
jmp 0x5423d8
mov ecx, dword [ecx]
xchg esi, edx
add ebx, esi
not esi
mov ebx, edi
xor ebx, edi
dec ebx
or edx, edi
xchg ebx, esi
and edx, edi
or edx, edi
jmp 0x543d64
mov dword [esp + 0x90], 0
or ebx, edi
mov edx, ebx
mov edx, 0xa803dba2
and ebx, edi
or edi, edx
mov ebx, esi
or ebx, edx
and esi, ebx
xchg edi, ebx
and edx, edi
and edi, esi
mov edi, 0xa805ad64
neg ebx
xchg esi, ebx
mov edi, edx
or edx, ebx
jmp 0x542819
jne 0x54241c
add edx, esi
or esi, 0xa806fa1d
neg ebx
and edx, esi
or edi, edx
inc edx
xor edi, esi
or ebx, edi
and esi, edi
xor edi, ebx
mov ebx, 0xa808fc14
inc esi
shr ebx, 5
xor esi, ebx
jmp 0x543955
add ecx, 0x3c
or ebx, edi
add ebx, 0xa83bc81f
add ebx, edx
and edi, esi
jmp 0x544e0c
mov ecx, dword [ecx]
add esi, ebx
or ebx, esi
or ebx, edi
sub edi, edx
xchg esi, edx
or esi, edx
mov ebx, edx
xor edx, edi
and esi, edx
mov ebx, edx
add esi, ebx
jmp 0x54272d
mov ecx, dword [esp + 0x48]
xchg ebx, edi
nop
or edx, 0xa85f05fd
bswap edi
bswap edx
dec edi
xchg esi, ebx
add edx, ebx
jmp 0x543b15
inc ecx
xchg esi, edx
xor esi, edi
bswap esi
add ebx, 0xa862f406
inc ebx
xor edx, ebx
xor ebx, 0xa8643f56
and ebx, edi
mov ebx, edx
and edi, 0xa8655224
sub edi, 0xa865875b
ror edi, 3
and edi, ebx
jmp 0x543aaf
mov ecx, dword [ecx]
and ebx, edx
sub edi, 0xa866653c
xchg ebx, edi
rol ebx, 0x12
dec edi
mov ebx, 0xa86744ec
jmp 0x543e9e