Function at 0x57e65c
Capabilities:
Encrypt data using chaskey

Disassembly:
mov edi, dword [edi]
and edx, ebx
or edx, esi
nop
or edx, 0x1e9f7c2f
sub edx, ebx
or esi, ebx
shr ecx, 0x10
add esi, ecx
sub ecx, 0x1ea0c0bb
jmp 0x57cfcb
mov edi, dword [edi]
shl ecx, 0xf
and esi, 0x1ea3a69f
or ebx, ecx
not ebx
xor edx, ebx
and ecx, ebx
sub ecx, edx
jmp 0x57dd0e
mov dword [esp + 0xbc], edi
mov esi, edx
xor ecx, ebx
xor esi, 0x1ea5c5f0
and ecx, edx
add esi, 0x1ea641ce
xchg edx, ebx
xor ebx, ecx
jmp 0x57c1cf
add dword [esp + 0x9c], 0x20
xchg edx, ecx
or edx, ecx
add esi, 0x1ec20bf7
not ecx
ror ecx, 6
xchg edx, esi
sub ecx, edx
and esi, ebx
xor ecx, ebx
or esi, ecx
jmp 0x57cb0b
mov dword [esp + 0x5c], edi
xchg esi, edx
or ebx, edx
mov esi, ecx
shl esi, 0x10
mov ecx, esi
or edx, esi
bswap esi
jmp 0x57c336
mov edi, dword [edi]
xor ebx, ecx
dec edx
and ebx, esi
add esi, 0x1eddb950
nop
mov edx, ecx
jmp 0x57e162
add edi, dword [esp + 0xf4]
xchg esi, ecx
xor esi, ebx
bswap ebx
xor edx, ebx
dec ebx
mov ecx, 0x1ee52343
sub ecx, esi
ror ebx, 0x1e
bswap ebx
shr edx, 8
and ebx, esi
shl ecx, 0xf
ror ecx, 0xd
jmp 0x57d885
mov dword [esp + 0x9c], edi
xchg ecx, esi
rol edx, 0x19
xor esi, 0x1ee9d165
sub ebx, 0x1eea2183
add ebx, edx
dec ecx
xor edx, 0x1eeada56
jmp 0x57c087
inc dword [esp + 0xd8]
or edx, ecx
add ebx, esi
inc ebx
jmp 0x57dae7
mov edi, dword [esp + 0xf4]
inc edx
rol esi, 0x16
mov ecx, 0x1f164f7f
and ebx, esi
nop
sub esi, ecx
xchg edx, ecx
and ecx, esi
add edx, ebx
jmp 0x57d582
add dword [esp + 0x9c], 0x78
add ebx, edx
not ebx
add esi, edx
add ecx, edx
mov ebx, edx
xchg edx, ecx
mov edx, ecx
mov esi, ecx
sub ebx, edx
dec ebx
not ecx
or esi, ebx
add edx, ebx
sub ecx, ebx
and esi, edx
jmp 0x57bf8b
rol eax, 8
sub ebx, esi
dec ecx
add edx, esi
sub edx, ecx
xor ecx, ebx
or ebx, edx
mov ebx, ecx
or ebx, ecx
ror esi, 0x12
xchg esi, ecx
shr ebx, 4
add ecx, esi
jmp 0x57d178
mov edi, 0x30
shl esi, 0x1c
sub ebx, esi
sub esi, edx
add esi, ebx
xchg edx, ecx
and edx, ecx
mov ebx, ecx
jmp 0x57c4c4
add edi, 0xc
mov esi, ecx
mov edx, ecx
xchg ecx, ebx
dec edx
mov ebx, esi
and ecx, 0x1f4d125b
jmp 0x57cdf3
add edi, 0x3c
rol esi, 0x19
bswap edx
sub ebx, edx
and ebx, ecx
or esi, 0x1f4e6efe
jmp 0x57d40c
mov eax, 2
neg ebx
rol edx, 0xe
sub esi, 0x1f5db6e4
mov ecx, edx
xchg ecx, ebx
sub ebx, esi
mov ebx, esi
add esi, ebx
or edx, 0x1f5f32b0
xchg ebx, esi
sub esi, ebx
add ecx, ebx
mov ebx, esi
jmp 0x57ddee
mov edi, dword [edi]
rol ebx, 0x18
or ebx, edx
ror ecx, 0x11
xor edx, ecx
sub ebx, ecx
add ecx, esi
sub edx, ebx
xor ecx, 0x1f688201
and ecx, 0x1f68c1f0
or ebx, esi
xchg ecx, esi
or edx, ebx
neg ebx
jmp 0x57d9ee
mov edi, dword [esp + 0x5c]
add ebx, esi
rol esi, 3
and esi, ebx
mov ecx, edx
not ebx
xor ecx, ebx
xchg edx, esi
jmp 0x57b9c0
add edi, dword [esp + 0xf4]
shl edx, 0xd
or esi, 0x1f6c2f93
mov esi, ecx
ror esi, 0x1c
sub ecx, esi
mov ecx, edx
jmp 0x57c8ec
mov edi, dword fs:[edi]
and esi, ecx
xor esi, ebx
xchg ebx, edx
xor ebx, 0x1f794fff
sub edx, ebx
and edx, esi
nop
mov edx, 0x1f7a56f2
xchg ecx, ebx
jmp 0x57decf
cmp byte [edi], 0
jmp 0x57d4ac
push edi
shr esi, 0xe
mov esi, ecx
sub ebx, 0x1f863904
add edx, ecx
ror ecx, 0x10
inc ecx
neg esi
xor ecx, 0x1f8776a2
add edx, ecx
jmp 0x57d6ff
mov edi, dword [esp + 0xf4]
shl edx, 0x11
ror edx, 3
shr ebx, 3
sub ecx, 0x1f8c3476
and ebx, 0x1f8c7280
add ecx, esi
xor ebx, ecx
dec esi
xchg ebx, esi
shl edx, 1
sub esi, edx
and ebx, ecx
jmp 0x57c243
mov eax, 4
xor ecx, ebx
shr ebx, 0xf
xchg ebx, edx
or ecx, esi
mov edx, 0x1fc13d0f
and ecx, 0x1fc179c2
jmp 0x57d022
mov dword [esp + 0x9c], edi
rol esi, 7
add edx, esi
add esi, ecx
xchg ebx, ecx
and ecx, esi
xor ebx, edx
xchg ecx, ebx
xchg esi, ebx
xor ebx, ecx
xchg ebx, ecx
mov ebx, esi
jmp 0x57d86f
mov edi, dword [esp + 0x9c]
and esi, ebx
and esi, 0x1fc8582c
or ecx, ebx
nop
not edx
not edx
dec ecx
sub esi, 0x1fc9dbaa
jmp 0x57df82
xor al, byte [edi]
sub ecx, ebx
bswap ebx
jmp 0x57c118
mov edi, dword [esp + 0x9c]
and ebx, ecx
and ecx, ebx
mov ebx, esi
and ebx, 0x1fecd556
or esi, ebx
or esi, 0x1fed4e56
inc ebx
jmp 0x57cc76
mov dword [esp + 0xd8], 0
and ebx, ecx
neg ebx
xor ebx, esi
sub edx, esi
rol esi, 0x18
add ebx, ecx
sub ecx, esi
xor ecx, ebx
jmp 0x57e5ec
mov edi, dword [esp + 0x9c]
xor edx, ecx
mov ebx, esi
xor ecx, ebx
xor ecx, edx
xor edx, ecx
sub edx, 0x1ff78008
and ebx, edx
sub edx, esi
jmp 0x57c3c7
mov dword [esp + 0x9c], edi
sub edx, esi
sub ecx, esi
jmp 0x57cccf
mov edi, dword [edi]
ror esi, 0x12
add edx, ebx
or ecx, ebx
dec ebx
add ecx, esi
or esi, ebx
or esi, ebx
rol esi, 0x14
and ecx, 0x200510c6
xor edx, 0x20054dfb
or esi, ecx
xor ebx, 0x2005c5df
jmp 0x57bd51
mov edi, dword [esp + 0xf4]
bswap edx
add ecx, edx
mov ecx, ebx
neg edx
add esi, edx
bswap ecx
and ebx, esi
not ecx
mov edx, ecx
or ecx, ebx
xor esi, ecx
xor ecx, 0x200bc9df
sub esi, ecx
jmp 0x57d9c3
mov edi, dword [edi]
or ecx, esi
sub ebx, 0x200ea008
dec ebx
add esi, ebx
add ebx, edx
or edx, 0x200f91f7
or edx, ecx
shl ecx, 5
sub ebx, esi
sub ecx, esi
xchg ebx, edx
jmp 0x57c22c
mov edi, dword [edi]
sub ecx, esi
shr ebx, 0x14
and ebx, edx
mov esi, ecx
sub edx, ecx
not esi
ror ebx, 0x18
jmp 0x57dd4f
mov edi, dword [esp + 0x9c]
xchg ecx, esi
sub ecx, 0x20270e05
xor edx, ebx
or edx, 0x2027977a
and esi, ecx
bswap ebx
or esi, ebx
and edx, esi
jmp 0x57d929
mov dword [esp + 0xf4], 0
or ecx, 0x203a35fd
xchg ebx, esi
xor esi, 0x203abe2e
sub ebx, ecx
xor esi, ebx
shl ebx, 3
add esi, ebx
bswap ebx
jmp 0x57d0ba
add edi, 0x18
shl ebx, 0x17
xor edx, esi
not ebx
sub edx, ebx
shr ebx, 0x10
or esi, edx
ror ecx, 0x12
sub ecx, ebx
inc ecx
shl ecx, 0x1d
xor edx, esi
jmp 0x57bce7
movzx edi, word [edi]
sub ecx, edx
sub ecx, edx
xor esi, ebx
mov esi, edx
shr esi, 3
xor esi, ecx
and esi, 0x2044674e
dec ecx
xor ebx, ecx
add edx, ecx
sub ebx, 0x20456b9d
add ebx, 0x2045a826
xor ebx, edx
xchg esi, edx
mov ecx, esi
and edx, ecx
jmp 0x57e0bb
mov dword [esp + 0x9c], 0
shr ecx, 1
sub ecx, esi
inc ecx
add ebx, ecx
add esi, edx
dec edx
bswap esi
xor ecx, 0x20513cc0
and ebx, ecx
xchg edx, ebx
or ebx, edx
jmp 0x57b9da
inc edi
xor ebx, esi
rol ecx, 0xa
or edx, ebx
mov ebx, 0x205d4dd3
inc esi
add esi, edx
inc edx
bswap esi
xor ecx, edx
not esi
shr esi, 0xb
jmp 0x57c507
add dword [esp + 0x9c], 4
dec ebx
xchg ecx, esi
add ecx, ebx
add ecx, 0x207f8d12
or ebx, ecx
xor edx, ecx
jmp 0x57cba7
mov edi, dword [edi]
neg ecx
bswap ecx
or esi, edx
or edx, ecx
and ecx, esi
and edx, ebx
sub esi, ecx
mov ebx, ecx
xor edx, esi
and esi, edx
jmp 0x57bd91
pop edi
inc esi
add edx, ebx
add ecx, ebx
sub esi, ecx
xchg esi, ebx
xor ebx, ecx
or ecx, edx
or ecx, esi
jmp 0x57d60a
jne 0x57cb00
sub ebx, esi
shl ebx, 0xc
jmp 0x57d43e
add dword [esp + 0x9c], eax
mov esi, ebx
and edx, ecx
neg ecx
ror edx, 0x15
and ebx, esi
inc ebx
bswap ebx
add esi, edx
or edx, esi
jmp 0x57c90f
add edi, dword [esp + 0x9c]
sub ebx, esi
add ebx, 0x20a8414b
sub edx, esi
jmp 0x57d97b
add edi, dword [esp + 0xf4]
xor edx, ebx
add ecx, 0x20abadfc
sub ebx, ecx
bswap esi
sub ebx, esi
shr ebx, 7
neg edx
rol edx, 2
jmp 0x57dbb2
cmp eax, dword [esp + 0xbc]
jmp 0x57e4d2
xor eax, eax
or edx, esi
mov ebx, edx
sub ecx, 0x20c3f34b
and ecx, ebx
and esi, ecx
mov edx, ecx
neg ebx
rol ebx, 0x13
mov ebx, edx
sub edx, ebx
and ecx, ebx
and edx, ebx
jmp 0x57cb00
mov edi, dword [esp + 0x5c]
and esi, ebx
sub ecx, esi
not edx
mov edx, ebx
add ebx, esi
jmp 0x57e01a
mov dword [esp + 0x5c], edi
xchg edx, esi
shr ebx, 0x1a
neg edx
mov esi, ecx
and edx, ecx
or edx, 0x20e0d237
add ebx, edx
sub edx, esi
dec esi
and esi, ecx
jmp 0x57bde6
mov edi, dword [edi]
sub ebx, ecx
xor edx, 0x20ecbb7e
sub edx, ecx
ror edx, 0x1e
sub esi, ebx
mov esi, ebx
sub ecx, 0x20eea8a4
or edx, ebx
not ecx
mov ecx, edx
xor ebx, edx
jmp 0x57c40d
mov dword [esp + 0xd8], eax
shl ecx, 0x1a
xchg ecx, ebx
rol ebx, 0x1b
mov esi, ebx
or edx, esi
xor ebx, esi
mov esi, ecx
xor ebx, ecx
sub edx, ecx
xor edx, ecx
sub ecx, ebx
or ebx, 0x20f2b621
add esi, ebx
jmp 0x57e209
mov edi, dword [edi]
xchg ebx, esi
or ebx, 0x20f3839a
xchg edx, ecx
and edx, ebx
ror esi, 0x17
not esi
sub ecx, edx
jmp 0x57cc29
add dword [esp + 0x9c], edi
xchg edx, ecx
sub ebx, 0x20f8a095
add esi, 0x20f8de33
sub ecx, 0x20f91d1e
xchg ebx, edx
or esi, ebx
mov ecx, 0x20f9e688
sub ecx, esi
jmp 0x57bb63
add edi, dword [esp + 0xf4]
sub ecx, esi
and ebx, ecx
or edx, ecx
and edx, ebx
xchg ebx, edx
sub esi, ebx
or esi, 0x20fbf688
jmp 0x57bbfd
add dword [esp + 0x5c], 4
not esi
xor esi, edx
and ebx, esi
add ebx, ecx
xor esi, 0x21105f2b
ror ecx, 0x19
and edx, esi
jmp 0x57c3f2
add esp, 0xfc
or esi, ebx
not edx
dec edx
xchg ebx, edx
nop
inc ecx
sub esi, 0x21decd51
xor edx, esi
rol edx, 0x12
and edx, ecx
and ebx, 0x21dfd1af
or ecx, edx
not ecx
xor esi, ebx
jmp 0x57df10
add edi, dword [esp + 0xf4]
and edx, esi
not esi
or ecx, edx
sub ebx, esi
xor edx, ecx
xor edx, ebx
shr esi, 3
or ecx, 0x21f8c080
xchg ebx, ecx
neg esi
add ecx, edx
jmp 0x57c58a
mov edi, dword [edi]
xor ebx, esi
xor ebx, esi
not ecx
shl esi, 0xb
and ebx, edx
dec edx
or esi, ecx
shl esi, 1
and esi, 0x21fe5e12
and ebx, 0x21fe9d0d
bswap esi
or esi, edx
add edx, 0x21ff57d0
and edx, esi
mov ecx, edx
xchg edx, esi
jmp 0x57b97e
mov edi, dword [esp + 0xd8]
xchg edx, ecx
or ecx, 0x22087168
mov ebx, 0x2208af0f
not ebx
xor ebx, esi
xchg edx, ebx
mov ebx, esi
and edx, 0x2209f363
nop
rol edx, 8
xchg ebx, esi
dec ecx
jmp 0x57de33
mul edi
and ecx, ebx
mov ecx, ebx
xor edx, ecx
or ecx, edx
add esi, 0x220dd12c
mov esi, ebx
xchg ecx, ebx
jmp 0x57d94f
add edi, 0xc
xor ecx, 0x221a6f2b
sub esi, edx
or ebx, ecx
and esi, 0x221b26d1
add esi, 0x221b66ec
or ebx, edx
mov ebx, ecx
inc ecx
sub ecx, 0x221ca285
bswap ecx
shr esi, 0x16
jmp 0x57cd14
ret
mov edi, dword [edi]
sub edx, 0x2229d6bf
xor edx, ecx
neg edx
or esi, 0x222aab28
inc ecx
shl ecx, 0x16
xor ecx, edx
or esi, ebx
add ebx, edx
mov ebx, esi
mov edx, 0x222ca473
mov esi, edx
sub ecx, 0x222d30f3
jmp 0x57d5be
add edi, dword [esp + 0xd8]
shl edx, 7
sub ebx, 0x22348256
sub esi, 0x2234cadc
and esi, 0x223511d8
mov ebx, ecx
xchg ecx, esi
dec ebx
and edx, 0x22362921
jmp 0x57c8a7
mul edi
add esi, ebx
rol edx, 0x10
add edx, esi
mov edx, ebx
mov esi, ecx
mov esi, ecx
dec esi
mov ecx, edx
xchg edx, ebx
sub esi, 0x22447bd3
shr edx, 0x11
add edx, 0x2244f9cf
xor edx, 0x2245383b
jmp 0x57d530
mov dword [esp + 0xf4], edi
not esi
add ebx, edx
rol ecx, 0x1f
sub ebx, 0x2250a4aa
or esi, edx
sub ebx, 0x22511fac
jmp 0x57c5e5
sub dword [esp + 0x9c], 8
xor ecx, 0x225ae20d
and esi, ebx
bswap esi
xor ecx, esi
or ecx, 0x225bdca4
mov ebx, esi
xchg edx, esi
rol ecx, 0x14
or esi, ecx
and esi, edx
mov esi, ecx
jmp 0x57ce7c
jne 0x57bde6
rol edx, 0x1b
and ebx, edx
or ebx, ecx
add edx, ecx
xor edx, ecx
mov esi, ecx
xchg ecx, esi
ror edx, 0x16
or ecx, ebx
neg ebx
xor ecx, ebx
sub ecx, ebx
jmp 0x57d36f
mov dword [esp + 0x5c], 0
and ecx, 0x22a8e946
ror ecx, 6
mov ebx, esi
and edx, ecx
add ebx, ecx
bswap ecx
ror ebx, 0x13
and ebx, edx
inc esi
or edx, ebx
xor esi, ebx
not ecx
sub edx, ebx
jmp 0x57cfa2
sub esp, 0xfc
and edx, esi
add edx, 0x22b0eb99
xor edx, ebx
add ebx, esi
jmp 0x57cb67