Function at 0x4b9ba4
Capabilities:
Encrypt data using chaskey

Disassembly:
mov ebx, dword [ebx]
xor ecx, edi
xor esi, 0x6d92c291
ror edi, 0xc
or edx, esi
shl edx, 5
or edx, esi
xor ecx, edi
xchg esi, edi
add edx, ecx
xchg esi, edi
neg edx
dec edi
or edx, ecx
jmp 0x4b8e41
mov ebx, dword [ebx]
and edx, 0x6dac02ed
add edi, 0x6dac785c
sub esi, ecx
xchg esi, ecx
xor esi, ecx
and esi, edi
shl edi, 0x11
add ecx, edx
jmp 0x4b9496
add dword [esp + 0xc], ebx
dec esi
sub edi, 0x6dbc90d0
neg esi
xchg ecx, edx
shr edx, 0x17
sub ecx, 0x6dbd9aba
and esi, 0x6dbdda44
xchg ecx, edi
inc edx
rol edx, 0x13
jmp 0x4b8660
add ebx, dword [esp + 0x30]
shr esi, 4
mov edi, ecx
shr edx, 0x13
xor esi, ecx
dec edx
xor ecx, edx
sub esi, 0x6dcaeb4e
neg edx
mov ecx, 0x6dcb65eb
jmp 0x4b8a6f
mov ebx, dword [esp + 0x30]
xor edx, 0x6dd60fbb
xor esi, edi
sub ecx, esi
xor ecx, edi
jmp 0x4b78d7
mov dword [esp + 0x94], 0
mov edi, edx
shr esi, 0x1c
sub esi, 0x6dd79a23
add esi, 0x6dd7d4ac
mov ecx, edx
mov ecx, edx
or edx, 0x6dd89604
xor esi, edx
and esi, ecx
xchg esi, edi
dec esi
jmp 0x4b7ca9
mov ebx, dword [esp + 0x30]
shl edx, 2
xchg edi, ecx
and ecx, esi
not ecx
jmp 0x4b7d28
movzx ebx, word [ebx]
dec ecx
add edi, ecx
mov ecx, edi
add esi, ecx
mov edi, esi
xor esi, ecx
or edi, 0x6de06968
dec edi
add edi, esi
jmp 0x4b897b
mov dword [esp + 0x44], ebx
or ecx, edx
add edx, esi
rol ecx, 0x18
or edi, 0x6de1f727
inc esi
mov esi, 0x6de2713d
rol esi, 0x1f
jmp 0x4b9a5c
add ebx, 0x18
mov edx, ecx
and ecx, 0x6df31ae2
sub edx, ecx
add edi, ecx
neg edi
xor edi, edx
or ecx, edi
xor edx, edi
bswap esi
bswap edx
jmp 0x4b7888
push ebx
xchg esi, edi
add edi, ecx
xor esi, edx
xchg esi, edx
jmp 0x4b9a94
cmp byte [ebx], 0
jmp 0x4b7fa6
mov dword [esp + 0x44], 0
not edi
and esi, edx
sub ecx, edx
xor ecx, edi
jmp 0x4b851d
add ebx, 0x3c
sub ecx, edx
and ecx, edi
xor edx, ecx
and esi, ecx
not edx
jmp 0x4b8215
mov ebx, dword [ebx]
add esi, ecx
mov esi, edx
sub edx, esi
shl ecx, 0x1f
sub edi, ecx
dec edi
sub ecx, edx
xor edx, ecx
shl ecx, 7
sub esi, ecx
xor esi, ecx
mov esi, 0x6e4f3a21
shl esi, 0x1c
jmp 0x4b7b80
add ebx, dword [esp + 0x30]
mov edi, edx
xor edx, 0x6f8c1e20
xor edx, esi
add edx, edi
xor edx, esi
xchg edx, esi
xor edx, ecx
jmp 0x4b7a84
jne 0x4b82a9
or ecx, edi
shl edi, 0xd
add edx, edi
add ecx, esi
or esi, ecx
mov edi, 0x6f94a9b0
shl edx, 0xd
mov esi, ecx
shr edx, 0x12
jmp 0x4b7fc9
pop ebx
shr esi, 0x1d
shl esi, 0x19
and edi, edx
xchg edi, esi
xor edx, ecx
jmp 0x4b85c2
mul ebx
and esi, edi
or edx, esi
shr edi, 0xf
bswap edi
mov edi, 0x6fb1dbd4
xchg edx, ecx
dec esi
xor esi, edi
jmp 0x4b899f
mov ebx, dword [ebx]
rol ecx, 0x10
add edx, ecx
add edi, edx
or edi, esi
and esi, ecx
and esi, ecx
or edi, ecx
xchg edx, ecx
jmp 0x4b7ddf
mov ebx, dword [ebx]
add ecx, edi
shr ecx, 0x14
xor esi, edx
and edx, esi
mov ecx, 0x6fc576aa
sub esi, ecx
shl edi, 0x1b
xor ecx, esi
jmp 0x4b8550
mov ebx, dword [ebx]
inc ecx
add ecx, 0x6fc6ea5d
xchg esi, ecx
or edi, esi
mov ecx, edi
mov esi, edi
jmp 0x4b96a8
xor al, byte [ebx]
mov edi, edx
add edi, 0x6fd3f4c9
sub ecx, edi
or edi, 0x6fd48a48
jmp 0x4b8b57
mov dword [esp + 0xc], ebx
sub edi, 0x6fd62ab7
xor edx, edi
nop
add ecx, 0x6fd6e6c5
add esi, edi
or ecx, 0x6fd78581
and ecx, edi
sub edi, esi
or edi, ecx
jmp 0x4b79d2
mov ebx, dword [esp + 0xc]
mov edx, ecx
shl edi, 5
rol edx, 0x12
shr edx, 0xe
add edi, 0x6fd992bc
xor edx, esi
mov esi, 0x6fda3b25
mov ecx, 0x6fda80bf
xchg edi, edx
xchg ecx, edi
sub edi, ecx
add esi, edi
and esi, edi
jmp 0x4b9036
add ebx, dword [esp + 0xc]
add ecx, edx
add ecx, edx
sub ecx, esi
neg ecx
xor edx, esi
add edx, esi
jmp 0x4b8d8f
mov ebx, dword [ebx]
mov edi, esi
xchg edx, esi
and edi, ecx
or esi, ecx
sub esi, 0x7001859e
bswap edx
jmp 0x4b8c91
mov dword [esp + 0x30], 0
xor edi, 0x700ba761
or ecx, edx
shr edi, 0xf
shl edx, 0x18
sub esi, edx
shr edi, 0x14
mov ecx, 0x700d32cc
sub edx, edi
inc edi
ror edi, 6
rol edx, 9
sub edi, edx
jmp 0x4b8611
add ebx, 0xc
shr esi, 0x1e
or ecx, edi
inc edx
not edi
add ecx, edx
jmp 0x4b924e
add dword [esp + 0xc], eax
mov edi, edx
xor edx, ecx
dec esi
add edi, edx
and esi, ecx
or ecx, esi
bswap esi
add ecx, esi
add ecx, 0x7016c4b6
or edx, ecx
jmp 0x4b9388
cmp eax, dword [esp + 0xb8]
jmp 0x4b8d65
sub dword [esp + 0xc], 8
sub edx, edi
or ecx, edi
shr esi, 5
add ecx, 0x701b307e
mov edx, esi
xor ecx, esi
jmp 0x4b9890
mov dword [esp + 0xc], 0
xor edx, ecx
add edi, ecx
sub edx, 0x701c7904
jmp 0x4b89f4
add dword [esp + 0xc], 0x20
or edi, edx
xchg edx, esi
mov edi, ecx
or edi, esi
sub edx, edi
xchg ecx, edx
inc ecx
mov edi, esi
add edx, 0x7025996b
jmp 0x4b8302
add dword [esp + 0x44], 4
inc edx
or edi, esi
xor esi, edi
and edi, 0x70291344
xchg ecx, edi
xor edx, ecx
add edx, esi
xchg ecx, edi
jmp 0x4b9325
mul ebx
ror edx, 0x11
and esi, edx
mov ecx, 0x7074182b
not esi
nop
or esi, 0x70751054
xor ecx, 0x707553c3
and esi, edi
add edi, ecx
jmp 0x4b859f
mov dword [esp + 0x94], eax
or edx, esi
or ecx, 0x70765494
mov edx, edi
shl esi, 2
ror esi, 0x13
mov ecx, edx
or ecx, edx
sub esi, edx
sub edi, esi
xor edx, edi
add esi, edx
jmp 0x4b85f3
mov eax, 4
or ecx, edi
add edx, esi
xchg esi, ecx
or edi, ecx
dec esi
xchg edi, ecx
rol edx, 8
dec esi
xchg edi, ecx
jmp 0x4b7a68
mov dword [esp + 0xb8], ebx
or edi, esi
mov esi, edx
sub ecx, 0x7080ef74
and esi, ecx
mov edx, 0x7081ccab
sub edx, 0x708260f4
ror esi, 0x17
xor edx, esi
xchg edx, ecx
neg esi
or edi, esi
and edx, ecx
jmp 0x4b8d3b
mov dword [esp + 0x44], ebx
dec edi
and ecx, 0x7091c17f
not ecx
xchg edi, edx
xchg esi, edi
dec esi
add edi, 0x70933696
xor edx, esi
rol esi, 0x12
not ecx
and edx, ecx
jmp 0x4b9f6c
add ebx, dword [esp + 0x94]
and edx, 0x70947d72
neg edx
xor edx, 0x7094ffef
dec edi
add ecx, edx
bswap edx
xchg ecx, esi
jmp 0x4b89c7
rol eax, 8
xor ecx, edx
xchg ecx, esi
add esi, edi
ror edx, 0x1f
xchg edx, ecx
xor edx, ecx
or ecx, edi
jmp 0x4b8c0a
mov ebx, dword [esp + 0x44]
or esi, edi
xor edi, ecx
and edi, edx
xor edx, ecx
or edx, ecx
ror edx, 0x12
and esi, edx
sub ecx, edx
jmp 0x4b8a98
mov dword [esp + 0xc], ebx
sub edi, esi
sub edx, 0x70b2b730
shl edi, 0x1d
xor edi, ecx
sub esi, 0x70b37e32
not edi
xor esi, edi
xor esi, edx
jmp 0x4b8b82
inc ebx
not ecx
neg esi
bswap edi
shl ecx, 0x11
xor edi, edx
nop
jmp 0x4b7ca1
ret
add ebx, dword [esp + 0x30]
inc edx
or edx, ecx
xor ecx, 0x70c18382
bswap edi
add edi, esi
and esi, ecx
jmp 0x4b7bdc
add esp, 0x130
xor esi, ecx
not esi
mov esi, edx
add edi, ecx
xor esi, ecx
jmp 0x4b8c3d
mov ebx, 0x30
and edx, esi
shl esi, 5
jmp 0x4b8fcc
jne 0x4b9a5c
xor esi, edx
mov ecx, esi
or ecx, 0x70e2e2bb
xor esi, edx
inc edi
xor edi, ecx
or edx, ecx
sub edi, 0x70e59bc0
xor edx, esi
xor esi, 0x70e623ac
jmp 0x4b9b01
mov ebx, dword [ebx]
xor esi, edi
and edx, ecx
xor edx, esi
sub ecx, edi
mov edi, 0x70e79f10
xor ecx, edi
add esi, edi
mov edi, ecx
jmp 0x4b82d9
mov ebx, dword [esp + 0x94]
xor ecx, edi
shr edx, 0x16
and ecx, edi
mov esi, 0x70ece634
bswap ecx
and esi, 0x70ed6150
rol edx, 0x10
xor edx, 0x70ee0c5a
sub esi, ecx
sub edi, edx
mov edi, 0x70eed3cd
xchg ecx, edx
and edx, edi
mov edi, esi
add ecx, edx
jmp 0x4b811b
add ebx, dword [esp + 0x30]
add edx, edi
neg edx
sub esi, edx
jmp 0x4b8ccb
mov ebx, dword fs:[ebx]
xor esi, edx
add edx, 0x711615ae
add ecx, edi
xor esi, ecx
xchg edi, edx
add edi, 0x711758c2
xchg edi, esi
jmp 0x4b91d3
mov ebx, dword [ebx]
ror edx, 0x13
mov edx, edi
or edx, edi
add edx, esi
shl edi, 3
add esi, edx
sub esi, ecx
xor ecx, edx
add ecx, edx
jmp 0x4b7f4d
mov ebx, dword [ebx]
and edi, esi
sub esi, 0x713063f3
add ecx, edi
not ecx
or ecx, edx
xor edx, ecx
mov edx, 0x713196ae
sub edi, 0x7131d1df
inc edx
and edi, ecx
xor edx, edi
and ecx, edi
xor edx, ecx
jmp 0x4b9788
add ebx, 0xc
xor esi, ecx
xor edx, ecx
mov edx, ecx
xor edi, esi
or edx, edi
xor esi, 0x714966e0
neg ecx
xor esi, ecx
and edx, ecx
jmp 0x4b81f9
mov ebx, dword [ebx]
rol esi, 0x1f
neg ecx
or edi, ecx
xor edi, edx
ror ecx, 0x1b
xor ecx, edi
mov ecx, edx
shl edi, 3
xor esi, ecx
sub esi, ecx
xor edi, 0x7158d0bc
sub esi, ecx
jmp 0x4b8135
mov ebx, dword [esp + 0x44]
dec edx
and edi, 0x71678dd4
or esi, edi
inc esi
sub edx, esi
and esi, 0x7169e16f
xchg esi, edi
add esi, edi
mov edi, ecx
neg edi
jmp 0x4b84a5
mov ebx, dword [esp + 0xc]
not esi
add edi, 0x71702d46
sub esi, edx
shr edi, 0x16
mov edx, ecx
dec edi
xor edx, 0x71718d6c
add edx, 0x7171da39
jmp 0x4b7843
mov dword [esp + 0x30], ebx
mov esi, edi
sub edx, ecx
rol edx, 0x1e
sub ecx, edx
sub ecx, esi
not esi
mov edx, ecx
and ecx, edx
jmp 0x4b7a1c
mov ebx, dword [esp + 0xc]
sub edx, ecx
ror edi, 0xd
mov ecx, esi
xor edx, edi
xor esi, edi
xor esi, edx
xor edx, 0x7199663a
shr edx, 0x12
jmp 0x4b9b8e
mov dword [esp + 0xc], ebx
ror edx, 0x1a
or edi, ecx
or ecx, esi
and edx, edi
sub esi, 0x71b47220
dec edx
and ecx, edi
mov edx, esi
inc ecx
neg edx
dec edx
or edx, esi
jmp 0x4b9800
add ebx, dword [esp + 0x30]
mov ecx, edx
not esi
and ecx, edi
add ecx, esi
xchg ecx, esi
add ecx, esi
or esi, edx
sub edx, edi
xchg edi, edx
sub esi, ecx
jmp 0x4b8be5
add dword [esp + 0xc], 0x78
xchg esi, ecx
add edi, edx
add esi, edi
neg ecx
nop
mov ecx, edi
inc ecx
sub edx, edi
or edi, ecx
xor ecx, edx
jmp 0x4b9867
mov ebx, dword [esp + 0x30]
mov ecx, 0x71dc9779
or ecx, edx
sub edi, 0x71dd1801
xchg edi, esi
shl edx, 0x16
or esi, edx
mov ecx, esi
ror edx, 0x1a
bswap ecx
xchg edx, edi
jmp 0x4b83f2
mov ebx, dword [esp + 0xc]
nop
or edi, 0x71e0d88e
and edx, 0x71e11b52
and esi, edi
shr ecx, 3
and ecx, edi
jmp 0x4b90c6
inc dword [esp + 0x94]
xchg edi, edx
ror ecx, 0x1b
and ecx, edx
mov edi, ecx
sub esi, ecx
sub edx, 0x72090029
or edi, ecx
xor esi, edi
jmp 0x4b8690
xor eax, eax
sub edi, ecx
xor esi, 0x720d1101
jmp 0x4b82a9
add dword [esp + 0xc], 4
add ecx, 0x72147422
add esi, edi
mov edx, esi
xchg ecx, edx
shl edi, 6
jmp 0x4b9578
mov ebx, dword [ebx]
shl ecx, 0x19
mov edi, esi
ror ecx, 0x1c
mov ecx, 0x722054f2
add ecx, edi
jmp 0x4b7959
sub esp, 0x130
add edx, ecx
shl esi, 0xc
or ecx, edi
add ecx, edi
add ecx, edx
add edi, ecx
xchg edx, ecx
bswap edx
or esi, edx
neg edi
shl ecx, 0x1b
xor esi, ecx
jmp 0x4b79ea
mov eax, 2
sub edi, 0x728fb9ac
and ecx, edx
xchg edi, ecx
or ecx, esi
add esi, ecx
add edx, ecx
xchg edx, edi
not esi
sub esi, 0x729312b7
and esi, edi
ror esi, 0x14
ror esi, 0x12
sub esi, edi
jmp 0x4b8dce