Function at 0x4ba125
Capabilities:
Encrypt data using chaskey

Disassembly:
add dword [esp + 0x64], 4
bswap edi
xchg edx, ecx
xor edx, edi
and edi, 0x4e94c17a
add edi, edx
add ecx, edi
bswap edx
xchg edx, ecx
neg ecx
inc ebx
jmp 0x4b807b
mov esi, dword [esp + 0xc4]
and ecx, 0x4e9e36aa
mov ebx, edx
ror ebx, 0x1d
and edx, 0x4ea18c54
xor edi, ebx
xor edi, ecx
sub edi, ecx
sub ecx, edx
rol edi, 2
bswap edi
jmp 0x4b7634
mov esi, dword [esp + 0x7c]
xor ecx, 0x4eadcb90
sub ecx, 0x4eaf11ba
xchg ecx, edi
add ecx, 0x4eb135ca
mov ebx, edi
inc ecx
mov edx, ecx
not edi
xor edi, ecx
add edx, ebx
sub edx, ecx
sub edi, 0x4eb874f0
sub ebx, edx
sub edx, ebx
jmp 0x4b8dad
mov dword [esp + 0x64], esi
sub ebx, ecx
sub edi, ebx
or ebx, edx
mov ebx, 0x4f001cdc
sub ecx, edi
mov ecx, 0x4f02e7da
and ecx, ebx
add edx, 0x4f05110a
jmp 0x4b7b26
movzx esi, word [esi]
add ebx, 0x4f062868
inc edi
add edi, ecx
xchg edx, ecx
xor ecx, edi
mov ebx, ecx
jmp 0x4b76eb
add dword [esp + 0x7c], esi
mov ecx, edi
or ebx, ecx
xor ecx, edx
mov ecx, edi
mov edx, 0x4f288404
bswap ecx
xchg edi, edx
mov edi, ecx
not ebx
sub edi, 0x4f2b858e
jmp 0x4b9ce8
mov esi, dword [esi]
or edx, 0x4f361cca
sub edi, ecx
and edx, ebx
add edx, edi
add edi, ebx
mov edx, ecx
xor ebx, ecx
mov ecx, edx
add ecx, edx
xor edi, 0x4f3bb6ce
jmp 0x4b8e45
mul esi
sub edi, ecx
or edx, ecx
sub edx, 0x4f50b9cc
mov edi, edx
and edx, ecx
sub ebx, edx
dec edi
mov edx, 0x4f561960
jmp 0x4b90b8
add esi, 0xc
xor ecx, edi
xor edi, ecx
or edx, ebx
bswap edx
sub edx, 0x4f6b90c2
and edx, ecx
mov ebx, ecx
sub ebx, edi
ror edx, 0x1b
mov edi, ebx
xchg ecx, edi
bswap edx
jmp 0x4b9b35
add esi, 0x18
and edx, ebx
or ecx, edx
add edi, edx
mov ecx, edx
xor edi, ecx
shr ecx, 0x1b
xchg edx, ebx
xor edx, edi
jmp 0x4b7db2
jne 0x4b7f48
and ecx, 0x50deeb3a
xchg edi, ecx
mov edx, ecx
add edi, edx
mov ebx, edx
or edi, edx
and edx, 0x50e36570
sub edx, edi
and edx, ebx
and ebx, 0x50e5a246
xchg ecx, edi
or ebx, edi
jmp 0x4b8308
mov dword [esp + 0x7c], 0
ror ebx, 9
ror ecx, 0xb
shl ebx, 9
and ebx, edi
sub edx, ebx
and ebx, edi
mov edi, ebx
add ecx, ebx
jmp 0x4b7be1
add esp, 0x128
xchg ebx, edx
shr edi, 0xe
mov edx, edi
sub edx, ecx
jmp 0x4b99e7
inc dword [esp + 0xf0]
xchg edi, ecx
shl edi, 4
xchg edi, ecx
xor edx, 0x519c3ce6
jmp 0x4b739e
jne 0x4b7b26
mov edx, ecx
and ecx, ebx
sub edi, 0x519d9322
shr ecx, 5
jmp 0x4ba0dc
mov esi, dword [esi]
and ecx, edi
or ecx, edi
xor ecx, edx
neg edx
inc ebx
xchg ecx, edx
jmp 0x4b8259
mov dword [esp + 0x88], esi
sub edx, ecx
dec edi
jmp 0x4b888b
add dword [esp + 0x7c], 0x78
mov ecx, 0x51cb4e6e
add ebx, 0x51cbeca0
xchg ebx, edx
add edx, ebx
add ebx, 0x51ce0de8
mov edi, ebx
shr edx, 9
or edi, 0x51d04d20
xor edi, edx
and edx, 0x51d1d6ee
rol ebx, 0x1f
ror edx, 0x1c
or edx, ecx
bswap edi
jmp 0x4b8f54
push esi
sub ebx, 0x51fd6888
shl edx, 1
shl edi, 0x1f
add ebx, ecx
and ecx, edx
or ebx, 0x5200df42
jmp 0x4b953c
mov esi, dword [esi]
add ebx, edx
xchg ebx, edi
mov ecx, ebx
sub ebx, edi
mov edi, 0x521790b6
xor ebx, 0x521887b0
xor edi, ecx
add ecx, edi
jmp 0x4b9e3a
mov esi, dword [esp + 0xf0]
dec edx
and ebx, edx
rol edx, 0x1c
xchg ebx, edi
and edx, ecx
sub edx, edi
add edi, edx
dec edi
jmp 0x4b94bb
cmp eax, dword [esp + 0x88]
jmp 0x4b7b3f
inc esi
xchg ecx, edx
sub ecx, 0x52256d02
sub ebx, 0x522616c4
shr ebx, 0xb
mov ecx, edi
or edi, ecx
add ebx, ecx
mov edx, edi
sub edi, ecx
sub ebx, edi
inc edi
mov ebx, ecx
jmp 0x4b8ed4
sub dword [esp + 0x7c], 8
ror ecx, 0xe
add ebx, edi
add ecx, 0x52484740
shl edx, 0x14
or ebx, ecx
mov edx, ecx
xchg ebx, edx
ror edx, 0x15
sub edx, ecx
ror edx, 0x1b
jmp 0x4b8bc7
xor al, byte [esi]
add ecx, ebx
bswap ecx
inc ecx
and ebx, edi
mov edx, edi
or ecx, 0x5262aeec
xor edx, edi
dec edx
jmp 0x4b88df
mov esi, dword [esi]
xchg ebx, edx
and ebx, edx
shl edi, 8
inc edx
jmp 0x4b9a86
mov esi, dword [esp + 0x64]
xor edi, 0x52a02c96
sub ecx, ebx
and edi, 0x52a1962e
dec edx
dec ebx
xor edx, 0x52a39e7a
sub edi, ebx
sub ecx, ebx
jmp 0x4b9328
mov esi, dword [esi]
ror ebx, 0x1f
add edi, ecx
add ecx, ebx
and edx, 0x52d6456a
sub ecx, edi
xor ebx, 0x52d7ccb6
not edx
neg edx
jmp 0x4b8385
mov esi, dword [esi]
xchg ecx, ebx
add ebx, edx
add edi, 0x52fb1418
sub edx, edi
sub ebx, edi
or ebx, edx
xor edx, ebx
xor edx, 0x52fed7b0
jmp 0x4b777a
pop esi
add ecx, edi
xor ebx, edi
or edx, 0x531cd0f8
or ebx, edx
add edi, ecx
ror ecx, 0xc
mov edx, 0x531f61de
or edi, ebx
nop
dec ebx
jmp 0x4b7e02
add esi, dword [esp + 0xc4]
sub edi, 0x5338c5c0
mov edi, edx
shl ecx, 3
xor ecx, edi
jmp 0x4b8953
add esi, dword [esp + 0xc4]
xchg edi, ebx
neg ecx
add edx, edi
rol ebx, 3
and edx, 0x53d165ee
sub ebx, edx
jmp 0x4b7d25
mov eax, 4
and ebx, edx
shl ebx, 0x1a
not edi
sub edi, ebx
jmp 0x4b75ac
mov esi, 0x30
and edx, ebx
not ebx
add edx, edi
or ebx, edx
jmp 0x4b8d53
rol eax, 8
mov ecx, ebx
or ecx, edx
xor edx, edi
or edi, edx
bswap ebx
ror edi, 0x10
jmp 0x4b7e0e
mov dword [esp + 0x7c], esi
xchg ebx, edx
add edi, ebx
add ebx, edx
xor edi, ebx
sub edx, ebx
add ecx, edx
inc edx
add ecx, edi
jmp 0x4ba063
add esi, 0x3c
ror edx, 0x1c
add edx, ecx
shr ebx, 8
sub ebx, edx
and edi, edx
shl ecx, 0x18
jmp 0x4b9a60
mov esi, dword [esp + 0x7c]
xchg ecx, ebx
inc edx
and edi, edx
and edi, edx
xor ecx, 0x54703de6
xor edx, ebx
or edi, 0x547110d4
mov edi, 0x54718d0c
shr edx, 5
bswap edi
rol edi, 0x12
and ecx, ebx
jmp 0x4b7694
add esi, dword [esp + 0x7c]
or ebx, 0x54787788
mov edx, edi
inc ebx
and edx, ebx
jmp 0x4b9fa6
mov dword [esp + 0xf0], eax
mov ebx, 0x548effa4
sub edx, ecx
jmp 0x4b7ec9
mov esi, dword [esp + 0x7c]
xor edx, edi
and edi, edx
xor edx, edi
and edx, edi
dec edx
sub ebx, edi
sub edx, ebx
xor edx, 0x54aebaf8
sub ebx, edx
not edi
add edx, edi
and edi, 0x54b05dfa
jmp 0x4b8193
mov esi, dword fs:[esi]
and edx, edi
dec ecx
and ecx, 0x54db3dae
neg edx
ror edi, 0x1b
mov ebx, 0x54dc9010
or ebx, edi
sub edi, edx
jmp 0x4b93bf
mov esi, dword [esi]
sub ebx, edx
and ecx, 0x54e6418c
mov edi, edx
xor edx, ecx
mov ecx, edi
and edi, ebx
mov ebx, edi
sub edi, 0x54e8ac10
jmp 0x4b95af
add esi, dword [esp + 0xf0]
xor ecx, ebx
add edx, 0x54f346d2
mov edi, edx
not edi
neg ecx
xchg ecx, edx
add edi, edx
rol edx, 0xf
xchg edx, ecx
inc edi
jmp 0x4b8785
add esi, dword [esp + 0xc4]
dec edi
and edi, edx
bswap ecx
add ecx, ebx
or ecx, ebx
rol edx, 0x1f
or ecx, ebx
or edi, edx
jmp 0x4b7586
mov dword [esp + 0x7c], esi
rol ebx, 0x16
or edx, ecx
or ecx, edi
xor edx, edi
xor edx, edi
mov edx, ebx
mov edx, ebx
xchg ecx, edi
mov edx, 0x54fdf786
xor edi, 0x54fe6396
xor ebx, ecx
add edx, ecx
jmp 0x4b7c23
cmp byte [esi], 0
jmp 0x4b77ad
mov esi, dword [esp + 0xc4]
shr ecx, 8
bswap edx
xor edi, edx
add edx, ecx
xor edi, edx
ror edx, 0x12
xchg edi, ebx
mov ebx, 0x55195ff2
or edi, 0x5519cbee
neg edx
jmp 0x4b8a21
add dword [esp + 0x7c], eax
add edx, 0x553f9b2e
and ebx, ecx
not edx
sub edx, 0x5540d228
ror ecx, 4
or ecx, edx
and ebx, ecx
and edi, edx
shr edi, 0x16
or ecx, ebx
xor ebx, ecx
rol edx, 5
or ecx, edx
and ecx, ebx
jmp 0x4b7419
mov esi, dword [esi]
shr edx, 2
shl ebx, 2
bswap edi
inc ebx
xchg edi, ebx
neg edx
and ebx, 0x558ba518
or ebx, edi
and edx, 0x558c830e
sub ecx, edx
sub ebx, 0x558d544a
xor ebx, edi
xchg edx, ecx
neg ecx
jmp 0x4b8662
add esi, 0xc
xor edi, 0x559d1d1e
and edx, edi
xchg edi, ebx
sub edi, edx
or edx, edi
and edi, ebx
jmp 0x4b949b
mov dword [esp + 0x7c], esi
add edi, 0x55b45190
or ecx, ebx
xor edi, ecx
add ebx, edi
neg ecx
or edi, 0x55b668ac
xor ebx, 0x55b6d4b8
and ebx, edi
jmp 0x4b73d3
mov esi, dword [esi]
bswap edx
ror ebx, 8
rol edx, 0x14
sub ecx, edi
xchg edi, ecx
mov edi, edx
mov edx, 0x55ba4656
xchg ecx, edx
bswap edx
xchg ebx, edi
jmp 0x4b774b
mul esi
sub edi, 0x55bc119a
bswap ecx
ror edx, 4
neg ecx
bswap ecx
xchg ebx, ecx
xchg ebx, edx
bswap edx
add edx, 0x55bf7f66
add ecx, edi
sub ebx, edx
ror edi, 0x19
jmp 0x4b8ad7
xor eax, eax
sub edx, ecx
rol ecx, 7
dec edi
or edx, 0x55cdd80a
xchg edx, ebx
sub edx, ecx
jmp 0x4b7f48
mov dword [esp + 0x64], 0
and ebx, ecx
or ebx, ecx
add edi, 0x55d0f9a8
shr ecx, 1
jmp 0x4b9e5c
add esi, dword [esp + 0xc4]
not edx
xor edi, ecx
xchg ecx, edx
add edi, edx
xor ecx, ebx
add ecx, edx
ror edx, 6
add ecx, ebx
xchg edi, edx
sub ecx, edx
jmp 0x4b7a42
mov esi, dword [esp + 0x7c]
nop
mov edi, 0x560b6766
inc edi
neg edx
or ecx, edx
sub ebx, ecx
add ecx, 0x560d82e2
inc ecx
jmp 0x4b7f8a
mov dword [esp + 0xf0], 0
or edx, ecx
sub ebx, edx
neg ecx
and edi, ecx
jmp 0x4b9562
mov esi, dword [esp + 0xc4]
mov edx, edi
sub edi, ebx
not ebx
mov edi, edx
jmp 0x4b89ad
ret
mov esi, dword [esi]
mov edi, edx
mov ebx, ecx
jmp 0x4b8e61
add esi, dword [esp + 0xc4]
or edi, ecx
inc edx
add edi, 0x566507a8
ror edx, 0xe
and ecx, edx
rol edx, 3
add ecx, 0x59841aec
and edx, 0x598518d6
jmp 0x4b9fd4
mov esi, dword [esi]
sub edx, edi
rol ecx, 0x1c
xor ebx, edi
xchg ebx, edx
bswap ebx
ror ecx, 7
mov edx, 0x59a98f84
sub edx, ecx
jmp 0x4b7ba0
add dword [esp + 0x7c], 0x20
xchg edx, ebx
xor edx, 0x5a0bb030
xchg edx, edi
sub ebx, edi
mov ecx, edi
shl ecx, 0xd
mov ebx, edx
xchg edi, edx
jmp 0x4b89c4
mov dword [esp + 0xc4], esi
xchg edi, edx
and ecx, edx
or edi, ecx
mov edx, 0x5a5ac0da
and edx, ecx
or ebx, ecx
add ebx, edx
mov ebx, 0x5a5e5476
jmp 0x4b98af
mov dword [esp + 0xc4], 0
mov edx, edi
add ebx, edx
or ecx, ebx
add ebx, edi
dec ecx
xor edx, 0x5a63d61a
mov edx, ecx
and edi, edx
jmp 0x4b796a
mov eax, 2
mov edx, edi
sub ecx, edx
not ecx
bswap edi
mov ecx, edi
mov ecx, 0x5a99585a
xor ecx, edi
add edx, ebx
jmp 0x4b7de7
mov esi, dword [esi]
mov edi, ecx
or ebx, edx
or ebx, 0x5aa705d4
add ecx, edi
shl ecx, 0x1c
or edi, 0x5aa96814
not edi
add ebx, ecx
jmp 0x4b9473
mov dword [esp + 0x64], esi
sub edi, 0x5aadfa0e
sub ebx, 0x5aaee3e8
shr ecx, 0x1d
mov ecx, edi
xor ecx, 0x5ab103f6
dec ecx
add edx, ecx
mov edi, 0x5ab37012
rol ebx, 0x16
or ebx, edx
jmp 0x4b9f5c
mov esi, dword [esp + 0x64]
nop
and ebx, edi
xor edi, 0x5acd8c9e
or edi, ecx
add ebx, ecx
sub edi, 0x5acf8e3a
jmp 0x4b8e21
add dword [esp + 0x7c], 4
rol ecx, 3
or edx, ecx
inc edi
dec ecx
jmp 0x4b977a
sub esp, 0x128
sub ecx, edi
add ebx, 0x5af5db4e
sub ecx, edi
add edi, 0x5af72c48
xchg edi, ebx
or ecx, ebx
xchg edx, ebx
rol ebx, 0x14
jmp 0x4b9897