Function at 0x4b9727
Capabilities:
Encrypt data using chaskey

Disassembly:
add dword [esp + 0x94], 4
sub esi, 0xaf875eb0
or esi, 0xaf879982
mov ecx, ebx
add esi, ecx
sub ecx, 0xaf884f30
or edx, ebx
sub ecx, 0xaf88c5ec
xchg ebx, ecx
or esi, ecx
xchg ebx, edx
or edx, ebx
mov ecx, ebx
or esi, edx
shr edx, 6
or ecx, ebx
dec ebx
jmp 0x4b86ca
push edi
mov ebx, ecx
rol ecx, 1
xor esi, ebx
or esi, ecx
sub ebx, esi
sub ebx, edx
neg ecx
jmp 0x4b8fec
mul edi
sub ecx, 0xaf9033e3
or esi, edx
and edx, ecx
jmp 0x4b794d
add edi, dword [esp + 0xa8]
and ecx, edx
xor edx, 0xaf99e6a4
dec edx
neg ebx
or edx, ecx
or edx, esi
or edx, ecx
jmp 0x4b8ccf
add edi, dword [esp + 0x88]
shr esi, 0xf
xor edx, esi
xchg edx, ebx
mov edx, ecx
sub ebx, esi
xchg ecx, esi
dec edx
sub ecx, esi
rol ebx, 0x19
jmp 0x4b8e19
mov edi, dword [edi]
xor edx, ebx
or ecx, edx
bswap ecx
add esi, ebx
or esi, ecx
add ecx, edx
or ecx, ebx
add ebx, esi
rol edx, 0xa
sub ebx, esi
rol ecx, 0x1b
dec edx
add esi, 0xb00c366a
add esi, 0xb00c7018
jmp 0x4b8137
mov edi, dword [edi]
shl esi, 2
mov ecx, 0xb032887a
xchg esi, ecx
or ecx, edx
sub ebx, edx
and ebx, ecx
not esi
mov ebx, esi
xchg edx, esi
nop
add ecx, ebx
jmp 0x4b9482
add esp, 0xf0
not esi
add ecx, esi
xor ebx, 0xb0359596
xor ebx, edx
or ebx, edx
add ebx, 0xb0364957
and ebx, 0xb03684f0
sub esi, edx
jmp 0x4b90ef
add dword [esp + 0x88], eax
bswap ecx
ror ecx, 0xf
rol edx, 0x1e
jmp 0x4b8427
add edi, dword [esp + 0xa8]
add edx, ebx
add esi, edx
and ebx, esi
add edx, ecx
inc edx
xor ecx, ebx
xchg ebx, edx
mov ebx, ecx
xor ecx, edx
add ecx, ebx
mov esi, edx
jmp 0x4b7efc
inc dword [esp + 0xb4]
add edx, ecx
or edx, ecx
xor ebx, esi
and ebx, 0xb06e684c
sub ebx, edx
shr ebx, 0x15
neg ecx
and edx, ecx
jmp 0x4b7213
mov dword [esp + 0xa8], 0
xchg ecx, ebx
mov edx, ecx
add esi, ebx
xchg edx, esi
and ebx, edx
ror edx, 0x18
add esi, ebx
sub esi, edx
mov ebx, 0xb07403ca
sub ebx, esi
mov ebx, ecx
xchg ebx, esi
add esi, edx
jmp 0x4b7d92
mov dword [esp + 0x94], edi
xchg ebx, esi
rol ecx, 0xd
not ecx
and ebx, esi
jmp 0x4b7be6
mov dword [esp + 0x88], 0
mov esi, 0xb08b05e9
or ecx, esi
and edx, ecx
and esi, ecx
dec ebx
shr ebx, 2
add edx, 0xb08c6daf
add ecx, 0xb08caedf
or ecx, edx
jmp 0x4b96e3
mov edi, dword [esp + 0x88]
add ecx, edx
or esi, ecx
mov esi, 0xb094c878
bswap ecx
add ecx, ebx
bswap ecx
shr ebx, 0x19
shl edx, 0xb
and ecx, esi
inc edx
neg esi
jmp 0x4b827a
cmp eax, dword [esp + 0x2c]
jmp 0x4b8a74
mov dword [esp + 0x88], edi
and esi, ebx
xchg esi, edx
add ecx, edx
dec ebx
xor edx, 0xb0a4a479
and ebx, edx
and ebx, esi
mov ebx, edx
rol edx, 0x1c
add esi, edx
rol esi, 0x14
xchg esi, edx
add ecx, 0xb0a68dbd
jmp 0x4b8ed2
mov edi, dword [esp + 0x88]
and ecx, ebx
shl ebx, 0x16
sub esi, ecx
or ebx, esi
and ecx, esi
or edx, 0xb0b10830
jmp 0x4b89c2
jne 0x4b9068
xor edx, 0xb0c69a20
shl edx, 0x11
add ecx, 0xb0c71604
xor edx, 0xb0c7502a
sub esi, 0xb0c79236
or ebx, 0xb0c7d57d
and esi, edx
jmp 0x4b86e5
add dword [esp + 0x88], 4
xor ecx, ebx
ror ebx, 0x14
sub edx, esi
xor ecx, edx
or esi, ecx
and ecx, esi
add edx, ebx
and ecx, ebx
xchg esi, edx
ror ebx, 0x17
mov esi, 0xb0d3ed6d
and ecx, ebx
jmp 0x4b8f4a
add edi, dword [esp + 0xa8]
add edx, esi
bswap edx
and ebx, esi
rol ecx, 0x12
sub edx, 0xb0d85cc9
shl ebx, 0x13
or ebx, esi
add ebx, edx
add ebx, edx
jmp 0x4b78e1
mov edi, dword [edi]
xor esi, 0xb0f7e14e
xchg esi, edx
xor ecx, edx
and ebx, edx
or edx, ebx
or edx, ecx
and esi, ecx
xor ecx, 0xb0f9c566
or esi, edx
neg ebx
bswap edx
jmp 0x4b918a
mov edi, dword [esp + 0x88]
or ecx, 0xb116ed95
xor ecx, ebx
mov ebx, 0xb11765c0
add edx, 0xb117a6e6
ror ebx, 8
xchg ecx, esi
xor esi, ecx
add edx, ebx
or edx, 0xb118df42
bswap esi
jmp 0x4b76c0
mov edi, dword [edi]
mov edx, ebx
or ebx, esi
xchg ebx, esi
and ebx, ecx
ror edx, 1
and esi, edx
ror ebx, 0xc
xchg edx, ebx
sub edx, 0xb11b4ddf
jmp 0x4b7324
mov dword [esp + 0xa8], edi
sub ebx, ecx
xor esi, ebx
mov esi, 0xb11f43d7
xchg ecx, esi
ror ebx, 0x19
add ebx, ecx
bswap ebx
xchg ecx, esi
xor ecx, edx
and ebx, edx
add ebx, esi
jmp 0x4b95e9
mov edi, dword [edi]
bswap ebx
xor edx, ebx
and ecx, esi
xchg ecx, edx
or esi, 0xb125f225
xor edx, esi
dec ecx
shr edx, 5
xor ebx, edx
dec ecx
add edx, ebx
jmp 0x4b9158
mov edi, dword [edi]
rol edx, 1
sub esi, 0xb148a52e
shl edx, 0xc
xchg esi, ecx
jmp 0x4b78c1
mov edi, dword [esp + 0x94]
shr esi, 0x1d
xchg ebx, edx
sub ecx, ebx
xor ecx, esi
and esi, 0xb14c7f4b
jmp 0x4b9708
pop edi
neg edx
xor ebx, edx
inc ecx
shr esi, 0x18
nop
xor ebx, 0xb14e088b
rol ecx, 0x14
sub ebx, 0xb14e8462
xchg edx, ecx
jmp 0x4b7e92
mov edi, dword [edi]
mov ebx, esi
mov ebx, esi
inc esi
and ecx, ebx
add edx, ebx
xchg edx, ebx
sub ecx, esi
or ebx, edx
jmp 0x4b8ea3
mov dword [esp + 0x94], 0
mov ecx, edx
shl esi, 0xc
and ecx, esi
and edx, ebx
ror edx, 9
xchg ebx, esi
shr esi, 3
neg esi
xor edx, esi
xor edx, ebx
xor ecx, esi
jmp 0x4b7c2f
mov eax, 2
bswap ecx
xor esi, 0xb1848d86
or esi, ebx
shl ecx, 0x18
and edx, ebx
xor ebx, edx
or edx, ecx
xchg esi, ecx
and edx, ecx
jmp 0x4b96c4
mov edi, 0x30
xchg ebx, esi
and edx, ecx
mov esi, ebx
xor ecx, 0xb1882287
or edx, ebx
jmp 0x4b8a37
mov edi, dword [edi]
not ecx
neg ebx
inc edx
or ebx, ecx
add ecx, esi
or ecx, ebx
jmp 0x4b7a8d
mov edi, dword [esp + 0xa8]
xchg esi, ecx
inc ebx
sub edx, 0xb18f0e45
mov esi, ebx
or esi, ebx
sub ebx, ecx
bswap edx
ror esi, 0x19
and edx, esi
xchg ecx, ebx
and edx, 0xb190f565
jmp 0x4b76a1
mov edi, dword fs:[edi]
and edx, ecx
shr ebx, 6
add ecx, 0xb191c721
xor ebx, esi
add edx, esi
mov ebx, esi
xchg edx, esi
or ecx, 0xb192edd1
neg edx
jmp 0x4b9029
jne 0x4b7be6
and edx, esi
xchg esi, ecx
and edx, ecx
sub edx, esi
and esi, 0xb196701f
or esi, edx
xchg ebx, ecx
mov ecx, 0xb1973201
bswap ecx
ror ebx, 0x18
jmp 0x4b80ef
mov dword [esp + 0x88], edi
sub esi, ecx
mov edx, 0xb19836d5
sub ecx, esi
xor ebx, ecx
jmp 0x4b90d8
sub dword [esp + 0x88], 8
xchg esi, ecx
and esi, 0xb1bff6ee
and edx, ecx
sub esi, edx
sub ebx, ecx
and ebx, edx
dec edx
and ecx, esi
or edx, ecx
xchg ebx, ecx
add edx, esi
xor esi, 0xb1c3ebb9
and edx, ecx
or ebx, ecx
sub edx, ecx
jmp 0x4b7f81
mov dword [esp + 0x94], edi
and ebx, edx
neg ecx
mov edx, ecx
and ebx, esi
add esi, ebx
and ecx, 0xb1c64824
dec esi
jmp 0x4b8989
add dword [esp + 0x88], 0x78
xor esi, edx
xor esi, 0xb1dc7a66
dec ecx
xchg ebx, edx
mov ecx, edx
xchg ebx, edx
or edx, ecx
jmp 0x4b8a0d
mov dword [esp + 0xb4], eax
ror ebx, 0x1b
sub esi, ebx
add edx, esi
sub esi, ebx
mov ebx, esi
sub ecx, 0xb1e36da6
jmp 0x4b8c9d
mov edi, dword [edi]
mov ecx, ebx
inc esi
mov ebx, ecx
shl ebx, 8
xchg edx, ebx
shl ebx, 0xd
or edx, esi
or edx, esi
rol edx, 5
xor esi, ebx
not ebx
nop
jmp 0x4b849d
mov edi, dword [edi]
sub edx, 0xb1ebcfa6
and ebx, 0xb1ec0900
or esi, ecx
add ecx, ebx
and ebx, edx
shr edx, 3
xor ecx, esi
and ecx, ebx
and ecx, 0xb1edba3e
jmp 0x4b8a9b
add edi, dword [esp + 0xb4]
sub esi, ebx
xor esi, ecx
mov edx, esi
shl ebx, 7
mov ecx, 0xb1f1f059
dec esi
add ebx, ecx
mov ebx, 0xb1f2b349
sub esi, 0xb1f2edff
or esi, ecx
dec ebx
xchg ebx, esi
jmp 0x4b93f7
mov dword [esp + 0x88], edi
and esi, 0xb1f46ff8
sub ecx, 0xb1f4e4ec
rol ecx, 0x16
or ecx, 0xb1f61f67
or esi, ebx
or edx, esi
xor esi, ecx
ror esi, 0xe
or ebx, ecx
add esi, ecx
dec esi
jmp 0x4b8d49
mov edi, dword [esp + 0x94]
mov ecx, edx
xor ebx, edx
mov ebx, edx
sub ecx, 0xb1f967d9
jmp 0x4b8e76
mov edi, dword [edi]
and esi, ecx
mov edx, esi
xchg edx, ebx
add ebx, ecx
xor ebx, esi
jmp 0x4b8696
mov edi, dword [esp + 0x88]
add esi, edx
add esi, edx
mov edx, ebx
xor ecx, esi
and ebx, ecx
shr edx, 0x19
xor ebx, esi
and ebx, edx
or esi, ecx
ror edx, 0x11
xor ecx, esi
shl esi, 0x18
neg edx
jmp 0x4b8457
xor eax, eax
sub ecx, ebx
and esi, ecx
shl edx, 0x1f
sub edx, esi
bswap ecx
or edx, esi
xchg edx, esi
xor ebx, esi
mov edx, 0xb20f177c
sub ebx, edx
and ebx, ecx
jmp 0x4b9068
add edi, 0xc
xchg ecx, edx
and edx, ebx
xor ebx, esi
ror edx, 9
xor edx, 0xb2134fd3
dec ebx
and esi, edx
mov edx, ecx
dec esi
jmp 0x4b84ef
xor al, byte [edi]
sub ebx, ecx
xchg edx, esi
sub esi, ebx
mov edx, ebx
neg esi
mov esi, 0xb218c709
sub esi, 0xb21900a7
or esi, edx
or esi, edx
sub edx, esi
and ecx, edx
jmp 0x4b90b0
rol eax, 8
or esi, ecx
add ecx, edx
xor esi, ecx
sub ebx, esi
xchg ecx, ebx
and ecx, 0xb21fcd00
mov ecx, 0xb2206cc7
bswap ebx
xor ecx, edx
nop
or esi, 0xb222a2a9
jmp 0x4b9378
mov edi, dword [esp + 0xa8]
add ecx, ebx
or ebx, esi
and edx, ebx
xor edx, ecx
shr ebx, 0x12
jmp 0x4b9572
ret
add edi, 0xc
rol esi, 5
dec ecx
not ecx
and ebx, esi
xor esi, 0xb22d9196
or ebx, edx
xor ebx, 0xb22e09e5
and edx, ebx
add edx, 0xb22e8ff8
and ecx, esi
sub ecx, 0xb22f047c
bswap ecx
add edx, ebx
jmp 0x4b8f0d
add edi, dword [esp + 0xa8]
rol ebx, 0x16
add ebx, 0xb23008a4
sub esi, 0xb2304a4f
and esi, ebx
sub edx, 0xb230c2f6
or edx, esi
xchg edx, esi
add esi, edx
mov edx, ecx
xchg ebx, edx
add ebx, esi
mov ebx, ecx
sub edx, ecx
jmp 0x4b7d3d
mul edi
ror ebx, 7
sub esi, edx
dec ebx
or ebx, esi
mov ebx, ecx
jmp 0x4b8da3
cmp byte [edi], 0
jmp 0x4b806e
add dword [esp + 0x88], 0x20
and ebx, ecx
xor edx, 0xb2423ad6
mov edx, 0xb24277aa
and ecx, ebx
sub esi, ebx
ror ecx, 3
neg ebx
inc esi
and esi, 0xb243e605
jmp 0x4b7e2a
add edi, 0x3c
add edx, ebx
shr ebx, 0x18
or edx, ebx
xor edx, esi
add ebx, esi
not edx
and edx, esi
add edx, ecx
sub ecx, ebx
sub ebx, 0xb24fd0c3
xchg ebx, edx
jmp 0x4b87f7
inc edi
and ecx, 0xb25389c4
rol edx, 0x1a
sub esi, ebx
not esi
add edx, ebx
xor ebx, edx
or ebx, esi
xchg esi, ebx
mov ecx, edx
xor esi, ebx
add ecx, ebx
and edx, 0xb2562850
ror esi, 0x1e
sub ebx, ecx
sub esi, ebx
jmp 0x4b9247
mov eax, 4
sub ecx, ebx
bswap ebx
inc edx
and esi, edx
xchg esi, edx
xor ecx, edx
mov esi, edx
jmp 0x4b94fb
add edi, dword [esp + 0xa8]
sub edx, ebx
dec esi
xor ecx, 0xb262ea38
sub ebx, edx
dec ecx
mov esi, ebx
sub ebx, edx
ror edx, 0x1f
xor edx, 0xb2645e56
and edx, ecx
xor edx, ebx
jmp 0x4b7260
add edi, 0x18
xchg ebx, edx
xor edx, 0xb267988d
mov edx, ebx
and esi, ecx
jmp 0x4b8dc0
movzx edi, word [edi]
mov esi, ecx
sub ebx, edx
add esi, ecx
xor edx, 0xb270c1d9
xor ebx, 0xb271037e
sub ebx, esi
bswap edx
bswap esi
bswap edx
nop
jmp 0x4b7299
add dword [esp + 0x88], edi
sub esi, ecx
sub edx, esi
mov esi, edx
and ebx, esi
mov ebx, 0xb279ca9a
mov ebx, edx
ror ebx, 9
shl ebx, 0x1f
jmp 0x4b927b
mov edi, dword [esp + 0xa8]
or ebx, esi
and edx, esi
add ebx, ecx
and ecx, esi
xchg ebx, ecx
or edx, 0xb283779a
shr ecx, 0x17
xor edx, ecx
bswap ebx
jmp 0x4b932d
mov dword [esp + 0xb4], 0
add ecx, esi
add edx, ecx
or esi, ecx
rol ecx, 4
shr edx, 5
and ecx, esi
and ecx, edx
mov ecx, esi
sub ecx, esi
add ebx, esi
bswap ebx
add edx, esi
jmp 0x4b8938
mov edi, dword [esp + 0xb4]
inc ebx
ror ecx, 0xb
sub edx, ebx
bswap ebx
dec esi
xor ebx, edx
mov esi, ebx
and esi, ebx
sub esi, ecx
sub edx, esi
jmp 0x4b91bd
mov dword [esp + 0x2c], edi
inc esi
or ecx, esi
xor ecx, edx
and ecx, edx
and ebx, ecx
bswap esi
or ebx, esi
and ecx, esi
ror esi, 0x12
and edx, esi
mov ebx, 0xb299a9a2
jmp 0x4b89aa
mov edi, dword [edi]
xchg ebx, edx
xchg edx, ebx
mov esi, ebx
xor ebx, edx
mov edx, ebx
sub ecx, 0xb29b286f
rol edx, 2
xchg ebx, esi
rol ebx, 6
jmp 0x4b9437
sub esp, 0xf0
ror edx, 0x15
or ebx, ecx
or edx, ebx
shr esi, 4
mov edx, 0xb29d2976
or ecx, ebx
or ebx, edx
or esi, edx
sub esi, ebx
jmp 0x4b967d