Function at 0x90a032
Capabilities:
Encrypt data using chaskey

Disassembly:
mov eax, 2
and ebx, 0x77def07c
add esi, ecx
ror ecx, 0x1f
sub esi, edx
sub ebx, edx
not ebx
add ebx, ecx
inc ecx
add ecx, ebx
or edx, 0x77e1528c
jmp 0x908ade
cmp eax, dword [esp + 0x128]
jmp 0x909574
push edi
mov esi, ebx
and ebx, edx
xchg ecx, ebx
ror esi, 0x1a
xor esi, ecx
and esi, ecx
sub esi, edx
xor edx, esi
add ecx, esi
jmp 0x909ee3
mov dword [esp + 0x6c], edi
xor ecx, edx
xchg edx, esi
rol ebx, 3
not edx
or ebx, edx
and ecx, 0x78ba83bf
or edx, esi
add edx, ecx
bswap ebx
and esi, edx
jmp 0x9098e9
inc dword [esp + 0x13c]
and edx, esi
or ecx, 0x78d63d6b
ror ebx, 0x14
xor ebx, ecx
mov edx, 0x78d6f7d9
sub edx, 0x78d736d2
add edx, ecx
and ecx, esi
mov esi, 0x78d7fbd1
mov edx, ebx
shr edx, 0xf
sub ebx, 0x78d8b319
jmp 0x90930e
add dword [esp + 0x6c], 4
dec esi
or edx, ebx
xchg ebx, esi
sub ecx, esi
add esi, ecx
xor ecx, ebx
add ecx, edx
jmp 0x9082a4
mov edi, dword [edi]
add ebx, edx
shr ecx, 0x19
or ebx, 0x78e1e2a6
inc ecx
xchg edx, ebx
or edx, esi
inc ecx
jmp 0x909ba8
add edi, dword [esp + 0x6c]
xchg ecx, esi
inc edx
add ebx, edx
or ebx, 0x78e452e5
not edx
xchg esi, ecx
dec ebx
jmp 0x9085a9
mov dword [esp + 0x6c], edi
mov ecx, esi
dec esi
xor esi, ecx
xchg edx, ecx
xor esi, 0x78ec0c2c
ror ecx, 9
shl ecx, 9
sub ebx, ecx
sub edx, 0x78ed178e
jmp 0x9084c7
mov edi, dword [edi]
bswap esi
shr ebx, 0x18
sub ebx, esi
and ecx, ebx
xchg ebx, ecx
mov edx, 0x790199cd
xor esi, ebx
and ecx, ebx
xor edx, ebx
sub ebx, edx
xchg ecx, edx
shr ebx, 0x1e
or ebx, ecx
mov ecx, ebx
add edx, ebx
jmp 0x908760
mov edi, dword [edi]
not edx
not ebx
xchg ecx, edx
shl ebx, 0x18
and ecx, esi
rol esi, 2
shl ebx, 0x16
jmp 0x9090ac
mov edi, dword [esp + 0x5c]
xchg ebx, edx
mov ecx, esi
sub edx, ebx
xor ecx, esi
mov ebx, esi
xor ebx, ecx
xor esi, edx
or ecx, edx
or esi, ecx
or esi, edx
not ecx
xor ecx, 0x79231b35
or edx, esi
jmp 0x909929
xor al, byte [edi]
add edx, ecx
mov ebx, 0x792d471a
sub edx, esi
xchg edx, ebx
and edx, ebx
neg ebx
and ebx, edx
bswap esi
sub ebx, 0x792f0b7a
jmp 0x909827
add edi, dword [esp + 0x13c]
sub esi, ebx
and esi, ecx
or ecx, esi
sub esi, ecx
or ebx, 0x79323b23
bswap ecx
xor edx, esi
and ebx, 0x7933095d
jmp 0x909e22
inc edi
sub ebx, edx
xor esi, ecx
not edx
ror ebx, 0x1c
sub esi, 0x7940796a
jmp 0x909e78
add dword [esp + 0x6c], edi
and esi, edx
and esi, ecx
mov ebx, edx
sub ecx, 0x7950f74f
add esi, ebx
not ebx
add esi, edx
or edx, ecx
jmp 0x909eb4
mov edi, dword [esp + 0x6c]
dec ecx
xchg esi, ecx
rol edx, 2
mov ecx, ebx
mov esi, ecx
bswap ecx
jmp 0x907e33
add edi, 0xc
or esi, ecx
shr esi, 0x11
sub edx, 0x797eb9b8
xchg ecx, edx
neg edx
add edx, ecx
shr ebx, 0x11
sub ebx, esi
or ecx, ebx
or ecx, ebx
shr ecx, 0xa
jmp 0x909f44
mov edi, dword [esp + 0x8c]
xor edx, esi
add esi, edx
mov edx, esi
xor ebx, ecx
sub ecx, ebx
xchg ebx, ecx
or edx, 0x79a7c142
mov ebx, 0x79a8a44d
ror ecx, 0xe
mov ebx, 0x79aa1c5d
xor ebx, edx
or edx, 0x79ab8f32
or esi, ebx
add esi, ecx
or ecx, edx
jmp 0x9080cc
mov edi, 0x30
xor ebx, edx
xchg ebx, esi
dec esi
rol edx, 0x1f
mov esi, ebx
or esi, 0x79c2326a
add edx, ebx
neg esi
add edx, esi
add edx, esi
mov ebx, esi
not ecx
sub ebx, ecx
jmp 0x9089d4
mov dword [esp + 0x6c], edi
and ecx, ebx
add ecx, ebx
jmp 0x90a464
mov dword [esp + 0x8c], 0
inc ebx
xor ebx, 0x79cabaf8
neg esi
and ebx, esi
xor esi, edx
ror ebx, 0x1a
sub edx, esi
mov esi, ebx
sub esi, edx
sub edx, ecx
and ecx, 0x79d15f16
rol ebx, 0xe
jmp 0x908fbf
mov edi, dword [edi]
or edx, 0x79d3196a
or ebx, ecx
xor edx, 0x79d48ac7
xor ebx, edx
rol ebx, 4
sub esi, ecx
and ecx, ebx
inc ebx
jmp 0x908568
mov dword [esp + 0x6c], 0
or ecx, esi
xchg edx, esi
shr esi, 0x15
jmp 0x909528
add edi, dword [esp + 0x5c]
sub ecx, 0x7a072c7c
mov ecx, ebx
xchg ebx, esi
bswap edx
xor esi, 0x7a0823b0
and ebx, ecx
and ecx, esi
xor ecx, ebx
jmp 0x90a3a1
mul edi
or edx, 0x7a3319ff
mov ebx, edx
nop
sub edx, 0x7a33d16d
sub edx, esi
jmp 0x909110
mov edi, dword fs:[edi]
sub ecx, 0x7a410e21
sub esi, ecx
xor ebx, esi
or ebx, ecx
xor ecx, 0x7a420130
add ecx, ebx
and ebx, ecx
mov ecx, 0x7a42c691
jmp 0x90925f
add edi, dword [esp + 0x5c]
add esi, 0x7a4f12a8
add ecx, ebx
mov ecx, 0x7a4f9be1
and ecx, edx
ror ebx, 0x1b
mov ebx, ecx
sub esi, ecx
xor esi, 0x7a50cbd6
jmp 0x90a2b2
mov edi, dword [esp + 0x13c]
and edx, esi
or edx, 0x7a533bea
dec ecx
sub ecx, edx
or ebx, 0x7a540599
ror ebx, 0x16
sub ecx, esi
add esi, ecx
inc ebx
jmp 0x909061
movzx edi, word [edi]
neg ebx
xor ecx, ebx
inc ebx
xor esi, ebx
not ecx
shl ecx, 9
ror esi, 0x1d
mov esi, ecx
jmp 0x9088fa
mov edi, dword [esp + 0x6c]
xor ecx, edx
sub edx, esi
shl edx, 0x13
bswap esi
jmp 0x90913f
mov dword [esp + 0x13c], eax
not esi
sub edx, ecx
or edx, esi
or ebx, edx
add ecx, esi
and esi, 0x7a93b014
xor ebx, esi
xor ebx, edx
xchg ebx, edx
xchg ecx, esi
mov esi, edx
not esi
jmp 0x90a0ad
mov dword [esp + 0x5c], 0
and esi, edx
shr ebx, 0x1e
add ebx, ecx
add ebx, 0x7aad96c0
or ebx, ecx
sub esi, ebx
not ecx
inc esi
mov edx, ebx
jmp 0x9086eb
pop edi
mov esi, 0x7aaf1a8e
xchg ebx, esi
rol esi, 0x12
add esi, ebx
jmp 0x907617
mul edi
shr edx, 0x12
xor ecx, esi
xchg ecx, ebx
or esi, ecx
xor ebx, 0x7abb4ad0
add esi, edx
or ecx, 0x7abbd4ff
and ebx, edx
xor edx, ebx
sub ecx, ebx
jmp 0x908e56
add edi, dword [esp + 0x5c]
sub esi, edx
inc ebx
add ecx, 0x7ac131f7
xchg edx, esi
jmp 0x907a09
add dword [esp + 0x6c], eax
mov edx, 0x7ac77bd0
xchg ebx, esi
xor ebx, esi
mov esi, edx
or esi, ebx
xchg ecx, ebx
add ecx, 0x7ac8de50
xor ecx, esi
mov ecx, edx
mov esi, edx
not edx
or ecx, 0x7aca17aa
jmp 0x909ab5
mov edi, dword [edi]
or esi, edx
shl ecx, 0x16
add ecx, esi
or ebx, esi
bswap ecx
jmp 0x90a084
add edi, 0xc
and ecx, esi
or esi, edx
xchg esi, ebx
sub ecx, 0x7ae1d149
xchg esi, edx
inc esi
add edx, ebx
shr ebx, 9
and edx, ebx
jmp 0x909a49
add dword [esp + 0x8c], 4
xor esi, edx
bswap ecx
xchg ebx, esi
inc ebx
add edx, ecx
or ebx, 0x7aeefa14
or ebx, 0x7aef39a0
xor esi, ecx
add ebx, edx
and ebx, esi
add ebx, esi
add ecx, esi
and ecx, 0x7af0b1e6
or ebx, esi
jmp 0x90a2e5
mov edi, dword [edi]
xchg esi, ecx
shr edx, 0x14
ror edx, 0x12
mov ecx, ebx
sub edx, esi
sub esi, edx
add esi, 0x7b0d9fb5
xchg ecx, ebx
neg ebx
and ecx, ebx
mov ebx, esi
jmp 0x908a96
mov edi, dword [edi]
xor ebx, ecx
add ebx, edx
inc edx
or ebx, 0x7b1a3f52
mov ecx, 0x7b1ab08a
add edx, esi
sub edx, esi
xchg esi, edx
neg edx
dec edx
inc ebx
sub ecx, esi
and ecx, edx
jmp 0x90a20b
mov dword [esp + 0x128], edi
or esi, edx
xchg ecx, edx
xor ecx, esi
add edx, ebx
or ecx, esi
mov edx, ebx
and ebx, ecx
or edx, 0x7b1f6d39
dec ebx
inc edx
sub ebx, 0x7b202a7d
jmp 0x908540
mov edi, dword [esp + 0x6c]
xchg esi, ecx
or edx, 0x7b20d226
ror ebx, 0x1e
sub ebx, esi
rol ebx, 7
and ebx, 0x7b2295f9
mov esi, edx
jmp 0x907cac
jne 0x907c18
add ebx, ecx
and edx, esi
add esi, ebx
mov ebx, 0x7b244944
shr esi, 1
add ecx, 0x7b24d39b
and esi, ebx
jmp 0x907c70
jne 0x90808d
rol esi, 0x18
xor ebx, esi
rol esi, 5
and ebx, ecx
sub ebx, 0x7b34f9a9
sub edx, 0x7b3536b2
or ebx, 0x7b357252
xchg esi, ebx
or esi, 0x7b35fb38
shr ecx, 4
xor ecx, esi
or edx, ebx
mov ebx, ecx
add ebx, 0x7b3725fa
or ebx, edx
sub esi, 0x7b379b4b
jmp 0x908fe5
rol eax, 8
xchg esi, ecx
mov esi, 0x7b58ed08
mov esi, 0x7b592a8e
rol esi, 0xc
or ebx, 0x7b59a49e
xchg ecx, ebx
mov edx, 0x7b5a1c2e
xor edx, ecx
and esi, 0x7b5aa2d0
bswap ebx
rol ebx, 0xd
jmp 0x90817c
add dword [esp + 0x6c], 0x78
sub ecx, edx
xor esi, edx
and esi, 0x7b668e56
add edx, 0x7b670c68
dec ebx
xor ebx, ecx
shr ecx, 0x17
and esi, ebx
jmp 0x90a156
add edi, 0x3c
bswap edx
xor ecx, 0x7b6a38f4
xor ebx, esi
xor ebx, edx
sub ebx, esi
and ebx, esi
add esi, ebx
add ebx, edx
bswap ebx
jmp 0x90a0d1
mov edi, dword [edi]
add ecx, 0x7b80a741
and edx, ebx
and edx, ebx
dec ebx
dec ebx
jmp 0x90847f
mov edi, dword [esp + 0x6c]
xchg edx, ecx
xor esi, 0x7b88ada5
jmp 0x90947e
add edi, dword [esp + 0x5c]
add ebx, 0x7b97c734
mov ecx, edx
add edx, ecx
xor edx, 0x7b987a57
sub edx, 0x7b98b981
mov edx, 0x7b98f641
sub esi, 0x7b9935e7
mov ecx, 0x7b997255
add esi, ebx
add esi, ecx
jmp 0x907d22
mov dword [esp + 0x5c], edi
rol esi, 0x15
add edx, esi
sub ebx, esi
jmp 0x907fcc
mov eax, 4
xchg ebx, edx
not ecx
bswap ebx
bswap edx
add edx, ecx
xchg edx, esi
xor edx, 0x7bcd87af
sub edx, esi
jmp 0x908b23
ret
cmp byte [edi], 0
jmp 0x909656
mov edi, dword [edi]
add ebx, edx
or ecx, 0x7bd45c0d
and esi, ebx
shl esi, 4
add ebx, esi
shr edx, 0xd
or edx, ecx
and ecx, edx
jmp 0x909503
mov dword [esp + 0x8c], edi
rol esi, 0x16
xchg ecx, edx
xchg ecx, edx
xor edx, ebx
mov ecx, ebx
jmp 0x907c18
add dword [esp + 0x6c], 0x20
sub ebx, edx
sub ecx, esi
mov ebx, 0x7bd7fbe6
xor ebx, 0x7bd839dc
sub esi, 0x7bd87713
bswap edx
and edx, ecx
shr ebx, 9
xchg ebx, edx
xchg ebx, ecx
xor ecx, edx
jmp 0x908ba4
xor eax, eax
sub ebx, 0x7bda4c06
xor ecx, ebx
xchg esi, ecx
mov ebx, edx
sub esi, ebx
sub ebx, 0x7bdb7d9b
mov ecx, esi
xor edx, esi
inc edx
add edx, esi
jmp 0x90808d
mov edi, dword [edi]
xchg edx, esi
and edx, esi
mov ecx, ebx
inc esi
or edx, esi
jmp 0x909e80
sub esp, 0x174
and esi, 0x7bf5867a
sub ebx, ecx
sub esi, ecx
add esi, edx
or esi, 0x7bf68d59
xor ecx, ebx
rol ebx, 1
jmp 0x90a24a
add edi, dword [esp + 0x5c]
mov ecx, edx
sub ecx, 0x7bfb2d95
not ebx
sub ecx, esi
add esi, 0x7bfbfa0e
and edx, esi
mov ecx, edx
and ebx, edx
rol edx, 5
xor ebx, edx
jmp 0x909e9d
sub dword [esp + 0x6c], 8
neg ecx
xor esi, ebx
inc ecx
ror ecx, 0x1a
xor ecx, esi
dec esi
inc esi
sub ecx, 0x7bff4399
add edx, ecx
shl edx, 0x15
jmp 0x909550
mov edi, dword [edi]
dec ebx
neg esi
and ecx, ebx
xchg ebx, esi
rol esi, 0x1a
mov ecx, esi
dec ecx
xor edx, ecx
dec edx
xchg ecx, ebx
jmp 0x907a88
mov edi, dword [esp + 0x5c]
mov ecx, 0x7c0ccb1e
dec edx
ror edx, 0x15
sub esi, ebx
rol ecx, 1
bswap ecx
add esi, edx
mov edx, ecx
jmp 0x907cc4
add edi, 0x18
and edx, 0x7c1c9f53
xor edx, 0x7c1cdec9
add esi, edx
add esi, 0x7c1d69a5
xchg ecx, ebx
jmp 0x90a439
mov dword [esp + 0x13c], 0
mov esi, ebx
neg ebx
inc edx
xor ecx, ebx
xchg ecx, edx
sub ebx, ecx
xchg ebx, edx
xchg ecx, ebx
mov ebx, ecx
not ebx
and esi, edx
shr ecx, 0x19
sub ebx, ecx
jmp 0x908578
add esp, 0x174
add ebx, esi
sub edx, ebx
or esi, ecx
sub edx, ecx
or esi, ecx
xor ebx, esi
jmp 0x909e54
mov edi, dword [esp + 0x8c]
mov ebx, 0x7c2d0eec
or ecx, edx
mov ebx, edx
mov esi, 0x7c2dc97a
or esi, edx
sub ecx, 0x7c2e57a3
inc ecx
not ebx
shr ecx, 0x1b
xor ecx, esi
xchg ebx, ecx
jmp 0x907eab
mov dword [esp + 0x8c], edi
and ebx, edx
inc edx
shl esi, 0x18
rol ecx, 0x16
add ecx, edx
shr ecx, 0x17
sub ebx, ecx
not ebx
sub ecx, 0x7c3df726
or esi, ebx
jmp 0x907490
mov edi, dword [edi]
inc edx
inc edx
rol ecx, 1
and ecx, 0x7c478fad
bswap esi
rol esi, 0xe
xor ebx, esi
dec edx
mov ebx, ecx
and esi, ebx
or ebx, ecx
add ecx, ebx
shl ebx, 0x16
bswap ecx
add ebx, edx
or esi, edx
jmp 0x909cd5
mov edi, dword [esp + 0x5c]
add ebx, ecx
rol ebx, 0x13
bswap edx
dec edx
nop
add edx, 0x7c4c17b9
add ebx, ecx
or ebx, edx
ror esi, 2
inc esi
sub ebx, esi
mov esi, ebx
jmp 0x90824d