Function at 0x10be802
Capabilities:
Encrypt data using chaskey

Disassembly:
mov ebx, dword [ebx]
ror ecx, 0x18
xor ecx, edx
xor edi, ecx
mov ecx, esi
or esi, edi
bswap edi
mov edi, 0xf77b86fe
nop
jmp 0x10bc4ca
mov ebx, dword [esp + 0x4c]
nop
neg ecx
sub edx, esi
mov edx, 0xf7822f44
ror edx, 0xe
dec ecx
jmp 0x10bd299
mov ebx, dword [esp + 0x78]
dec edx
mov edx, esi
ror ecx, 0x16
and edi, esi
or edx, 0xf7865b6c
xor ecx, edi
or ecx, edi
add edi, 0xf78827ba
and esi, 0xf788b124
or edx, edi
jmp 0x10bce58
add dword [esp + 0x78], 0x78
sub edx, 0xf7aa26a2
shr esi, 3
xor edi, edx
mov esi, ecx
or ecx, edx
sub edx, ecx
jmp 0x10bd61c
add ebx, dword [esp + 0x4c]
xor edx, edi
or esi, edx
inc ecx
shr edx, 1
xchg ecx, esi
xor edx, 0xf7c55652
mov edx, ecx
xchg edx, edi
add edx, esi
and esi, 0xf7c75c28
jmp 0x10be96a
mov ebx, dword [esp + 0x88]
and esi, 0xf7c81f4e
xchg edx, esi
xchg edx, esi
and edx, esi
dec esi
neg esi
jmp 0x10bc24f
ret
add ebx, dword [esp + 0x28]
sub ecx, edi
xchg ecx, edi
xchg edi, esi
mov esi, edi
xor edx, edi
mov ecx, esi
sub edi, edx
xchg edi, edx
add esi, edx
xor edi, 0xf7ea104a
mov ecx, edx
add ecx, 0xf7eb2690
jmp 0x10bcc3b
mov ebx, 0x30
inc edx
bswap edi
shl esi, 0xf
mov edi, ecx
inc edi
xor ecx, edi
sub esi, edx
and edi, ecx
xor ecx, esi
xchg edx, esi
jmp 0x10bc4f4
pop ebx
mov ecx, edx
dec edx
xchg edx, ecx
and ecx, esi
bswap esi
mov edx, 0xf7fd8b78
inc edi
dec edx
and esi, edi
sub edx, 0xf7ff0524
xor edx, ecx
add edx, esi
jmp 0x10bdf03
mov ebx, dword [ebx]
mov edi, esi
add ecx, edi
or ecx, edx
and esi, edx
xor esi, 0xf801a01a
sub edx, ecx
rol esi, 0xe
rol ecx, 0x12
shl edx, 5
xor edi, ecx
jmp 0x10bd910
mov ebx, dword [ebx]
inc ecx
xor ecx, edi
ror esi, 9
sub edi, ecx
jmp 0x10bd081
mov ebx, dword [esp + 0x28]
sub edi, ecx
sub esi, edi
and ecx, 0xf8276560
sub ecx, esi
mov edx, ecx
and esi, edx
jmp 0x10bdfc8
jne 0x10bcc68
shl edx, 7
rol edi, 0x19
or edi, 0xf831b462
xchg esi, edi
mov ecx, edi
xchg esi, edi
shl edx, 0x1e
and edi, esi
or esi, 0xf8352bec
xchg ecx, edx
jmp 0x10bc61e
add ebx, dword [esp + 0x4c]
or edi, esi
sub edi, 0xf83ddd6c
ror esi, 0x19
xor edx, edi
shl edi, 8
add edi, 0xf83f78e4
add edx, esi
add edi, 0xf84068b2
jmp 0x10bdb8a
mov ebx, dword fs:[ebx]
mov edx, 0xf8412b5a
or edi, edx
xor esi, ecx
add ecx, esi
bswap edx
xor edx, esi
jmp 0x10bc76d
add ebx, 0x3c
or edi, ecx
rol edx, 0x12
dec ecx
shr edx, 0xb
mov ecx, esi
add edx, esi
sub edx, ecx
shr edi, 0x1d
mov esi, 0xf8490f18
nop
add ecx, esi
add esi, 0xf84aa3f6
jmp 0x10bcf84
add ebx, dword [esp + 0x78]
xor ecx, edx
add edi, ecx
inc edi
sub esi, ecx
xor edi, edx
mov ecx, 0xf84e0b2a
or edi, esi
xchg edx, esi
jmp 0x10be911
add dword [esp + 0x78], 4
bswap edx
add edi, edx
jmp 0x10bbfab
add dword [esp + 0x88], 4
bswap edx
or ecx, edx
mov ecx, edx
mov ecx, edi
jmp 0x10bd179
add ebx, 0xc
add esi, edx
sub edx, ecx
bswap esi
mov ecx, esi
xor edi, edx
xor esi, ecx
xor edx, ecx
or edi, 0xf8a3bafc
or esi, edx
xor edx, edi
or ecx, edx
shr esi, 0xf
rol ecx, 9
shr ecx, 8
jmp 0x10bc914
mov ebx, dword [ebx]
shr ecx, 0xe
sub esi, edi
mov ecx, edx
and esi, edi
and ecx, edx
rol edi, 0x1e
not ecx
xchg ecx, edi
jmp 0x10bda63
mov ebx, dword [ebx]
mov edi, edx
mov ecx, 0xf8e8f8e4
and esi, ecx
and ecx, 0xf8ea068a
inc edi
mov edi, esi
sub ecx, edi
and esi, edx
xor edx, edi
add esi, 0xf8ecfe6e
add esi, ecx
add edx, esi
jmp 0x10bcaa9
mov eax, 2
add edx, ecx
dec edx
not edi
xor ecx, edx
add edi, 0xf8fb4b38
sub edx, esi
and ecx, edx
neg esi
jmp 0x10bc423
add ebx, 0xc
rol edx, 4
add esi, ecx
add edi, ecx
mov edx, 0xf92f759c
mov edx, edi
xor edx, 0xf93237f2
jmp 0x10bcdf5
mov eax, 4
shl ecx, 0x11
mov esi, ecx
xor edx, edi
xchg ecx, edx
xchg edx, ecx
bswap esi
jmp 0x10bcdc1
inc dword [esp + 0x28]
xor ecx, edi
add edi, ecx
neg esi
inc esi
bswap ecx
mov esi, 0xf979cab4
mov edi, esi
inc edi
mov ecx, esi
and ecx, 0xf97be9fc
neg edx
neg esi
xor edx, esi
xchg ecx, edx
jmp 0x10bc6f8
movzx ebx, word [ebx]
xor edx, edi
bswap edi
and ecx, edx
xor ecx, esi
xor esi, 0xf9a95f94
or ecx, esi
jmp 0x10bd992
xor al, byte [ebx]
xor edx, 0xf9aa2bd2
xor ecx, esi
or ecx, esi
and ecx, edi
rol esi, 0xf
xor edi, esi
xchg edx, esi
or ecx, esi
jmp 0x10bd6de
mov ebx, dword [ebx]
rol esi, 6
add edx, 0xf9ae84c8
or edx, ecx
mov edx, ecx
xor edx, 0xf9b01914
mov edi, 0xf9b0b544
jmp 0x10bcf71
mov ebx, dword [ebx]
sub edx, 0xf9bb1c58
xor ecx, 0xf9bb7fd4
or ecx, 0xf9bc33e8
and esi, 0xf9bcc91c
or edx, ecx
bswap ecx
add esi, ecx
ror esi, 0x15
and esi, edi
not edx
jmp 0x10bc16d
mov ebx, dword [esp + 0x4c]
neg esi
sub esi, edx
xor edx, 0xf9da8758
mov edx, esi
mov ecx, esi
or edi, 0xf9dc17e0
or ecx, edx
sub edi, ecx
mov edx, edi
dec esi
neg ecx
xor esi, 0xf9df90fe
jmp 0x10bc50b
mov ebx, dword [ebx]
add esi, edi
add edx, 0xf9e817bc
bswap edi
xor edx, esi
jmp 0x10bc3e0
mov ebx, dword [ebx]
mov esi, 0xf9e9ed96
add esi, edi
jmp 0x10bd41c
xor eax, eax
xor edi, 0xf9f33d32
mov edi, esi
inc edx
add edx, 0xf9f493ac
mov edi, edx
nop
or edx, ecx
dec edx
xor edi, 0xf9f74a46
mov edi, esi
inc edx
or ecx, edi
jmp 0x10bcdd9
add ebx, 0x18
mov edx, 0xfa08b8de
or edi, ecx
and edi, edx
and edx, edi
or edx, esi
and edx, ecx
ror ecx, 0x1c
xor edx, edi
sub edx, ecx
add edx, 0xfa0c89ca
jmp 0x10bd670
mov dword [esp + 0x28], 0
mov edx, ecx
dec ecx
dec edi
ror esi, 0xa
jmp 0x10bdae8
push ebx
or edx, esi
mov ecx, edi
or ecx, esi
add ecx, 0xfa26359c
mov edx, ecx
mov ecx, esi
jmp 0x10bcfda
mov ebx, dword [esp + 0x88]
and edx, esi
and edx, ecx
mov ecx, edi
ror edi, 0x17
and esi, edx
or edi, edx
xor ecx, edi
sub ecx, 0xfa2ea32c
xor esi, ecx
xor ecx, edx
jmp 0x10bc7bc
mov ebx, dword [esp + 0x78]
xchg edx, edi
add esi, edi
or esi, edi
xchg edx, ecx
sub ecx, edx
neg esi
and edx, edi
xchg esi, ecx
and edx, ecx
ror esi, 6
ror edx, 7
xchg edi, edx
jmp 0x10bd78d
mov dword [esp + 0x4c], ebx
neg edi
xor edx, edi
and edx, 0xfa4ffc9a
dec ecx
and edi, ecx
ror esi, 0x17
and esi, 0xfa524286
dec edi
neg edx
xchg edi, edx
jmp 0x10bcf05
add dword [esp + 0x78], ebx
rol ecx, 0x11
and ecx, edi
nop
add edi, esi
or esi, ecx
ror esi, 0xd
or esi, edx
shr ecx, 1
and edx, 0xfa595f2c
or edx, esi
jmp 0x10bd76c
mov dword [esp + 0x78], ebx
mov esi, 0xfa9066ec
mov edx, ecx
xor ecx, 0xfa917348
mov edi, 0xfa91fc78
rol edi, 0xc
not esi
jmp 0x10bc0c8
mov ebx, dword [esp + 0x4c]
and ecx, esi
neg esi
add edx, edi
not ecx
mov esi, ecx
and edi, 0xfadd75fe
not ecx
add esi, ecx
add esi, ecx
neg ecx
add esi, ecx
shl ecx, 0x11
mov ecx, 0xfae19428
and esi, 0xfae21ada
jmp 0x10bc533
mov ebx, dword [ebx]
and edx, edi
sub esi, edx
mov ecx, edx
mov edi, esi
sub edi, edx
sub edi, esi
sub edi, 0xfaeb5910
add esi, edx
jmp 0x10bd272
rol eax, 8
dec ecx
inc edi
and esi, ecx
xor edi, edx
shl ecx, 6
and edi, ecx
mov esi, 0xfaf9921c
or edi, edx
inc ecx
and ecx, edi
or edi, esi
or edi, ecx
jmp 0x10be81b
mov dword [esp + 0x78], ebx
sub ecx, esi
inc esi
xchg ecx, esi
sub edx, ecx
add edi, ecx
shr esi, 0x1e
sub edi, ecx
sub ecx, edx
jmp 0x10bbf91
add dword [esp + 0x78], 0x20
or esi, edi
add edx, 0xfb0cc646
and ecx, edi
neg edi
sub esi, ecx
xchg edi, edx
mov esi, edi
neg edi
jmp 0x10bd8c8
mov ebx, dword [ebx]
xor ecx, edx
add ecx, 0xfb110cce
shr edx, 0x12
bswap edi
sub edi, ecx
neg ecx
mov esi, ecx
shr edx, 0x16
dec edx
or edi, edx
jmp 0x10bdd22
mov ebx, dword [esp + 0x78]
not esi
xchg edx, ecx
jmp 0x10bc301
add ebx, dword [esp + 0x4c]
xchg esi, edx
rol edi, 7
sub edi, esi
and esi, ecx
mov edi, edx
xor edi, ecx
jmp 0x10bda1a
mul ebx
add edi, 0xfb68c7a4
xor edi, ecx
add edx, esi
bswap esi
and edi, edx
add esi, edx
shl ecx, 9
mov ecx, edi
mov ecx, 0xfb6cc41c
dec esi
jmp 0x10bde8b
mov dword [esp + 0x88], ebx
and esi, edi
or edx, esi
and edi, esi
sub edi, 0xfb80242a
xchg edi, ecx
neg esi
ror ecx, 0x19
bswap ecx
xor ecx, edi
xchg edi, edx
jmp 0x10bcc68
add ebx, dword [esp + 0x4c]
add edi, edx
add esi, ecx
add edx, esi
xor edx, esi
shl esi, 0x13
and ecx, 0xfb8ce004
or edx, edi
dec edx
xor esi, 0xfb8dfd9c
and edx, ecx
jmp 0x10bd14e
mov dword [esp + 0x88], 0
or edi, 0xfb9cd870
add edi, esi
sub ecx, esi
rol esi, 2
mov edi, esi
xchg esi, edi
bswap esi
and ecx, esi
and ecx, edi
and edx, edi
inc ecx
mov esi, 0xfba31be0
or esi, ecx
add esi, 0xfba431be
jmp 0x10bdf9d
add esp, 0xb8
and edi, 0xfbb1bdf8
shr ecx, 0x1e
xchg edx, edi
or ecx, esi
shl ecx, 0x17
sub esi, edx
not edi
mov edi, 0xfbb4fbe6
jmp 0x10bc1eb
cmp byte [ebx], 0
jmp 0x10bdd43
add ebx, dword [esp + 0x4c]
xchg esi, ecx
or edi, ecx
xchg esi, ecx
rol edx, 0xa
add edi, ecx
xor esi, ecx
xchg ecx, edi
add edi, 0xfbebc1e0
jmp 0x10be098
jne 0x10bcdd9
xor edx, edi
xor edx, ecx
sub ecx, 0xfbed6c38
or esi, edx
mov esi, 0xfbee9cf4
add edi, esi
not edx
xchg ecx, edi
or edx, 0xfbf0dc90
add edi, ecx
mov esi, edi
sub edx, edi
xor edi, 0xfbf233f4
or edi, esi
jmp 0x10bc2df
sub dword [esp + 0x78], 8
sub esi, edi
mov edi, esi
sub ecx, edx
xor ecx, edi
inc edx
xchg edx, esi
xor esi, 0xfc124abe
rol esi, 0xf
jmp 0x10bd1c4
add dword [esp + 0x78], eax
shl ecx, 0x17
inc edx
neg esi
add ecx, 0xfc1c0242
and ecx, 0xfc1c6772
sub ecx, 0xfc1d1a0c
jmp 0x10be15c
cmp eax, dword [esp + 0x58]
jmp 0x10bc47d
mov dword [esp + 0x4c], 0
xor esi, ecx
add edi, 0xfc3e3e32
not ecx
and edx, edi
xor ecx, edi
or ecx, edx
mov edx, ecx
mov esi, 0xfc417bd8
and ecx, esi
bswap edx
jmp 0x10be4f6
mul ebx
or edx, ecx
add edx, edi
mov esi, 0xfc446454
xchg edi, ecx
add esi, edx
neg edi
jmp 0x10be06e
mov dword [esp + 0x28], eax
shl edx, 0x1f
or edx, edi
and edi, 0xfc9d5f50
and esi, 0xfc9d9b76
shl esi, 0x13
mov edx, 0xfca7a9de
shr esi, 0xf
mov edi, edx
jmp 0x10bde3c
mov dword [esp + 0x78], ebx
rol edi, 5
ror esi, 3
or edx, esi
and esi, edx
shl ecx, 0xd
mov edx, 0xfce89780
jmp 0x10bc195
mov ebx, dword [esp + 0x78]
xor edx, edi
not esi
shr esi, 0x10
shr esi, 0xc
sub edi, esi
not ecx
and ecx, 0xfd0a23b0
sub edx, edi
xchg esi, edx
or edi, ecx
jmp 0x10bbf65
mov dword [esp + 0x78], 0
shl edx, 0x1e
dec ecx
sub esi, edi
xchg edx, esi
or edx, 0xfd84944e
xchg ecx, edi
sub edx, esi
and edi, ecx
xor edi, ecx
and ecx, esi
jmp 0x10be715
mov dword [esp + 0x58], ebx
mov edx, ecx
sub edx, esi
sub esi, ecx
xor esi, edx
bswap edi
xor ecx, edi
neg ecx
add edi, 0xfdaae8a0
xor edx, 0xfdab25d2
mov esi, 0xfdab61d8
sub edx, 0xfdab9dfa
xor ecx, edx
jmp 0x10bc299
sub esp, 0xb8
add edx, esi
dec esi
xor ecx, edx
mov edx, ecx
or edx, 0xfdbad780
inc edx
jmp 0x10bd137
inc ebx
and edi, 0xfdbb5f6a
and edx, edi
add esi, 0xfdbbd576
xchg edi, esi
and edi, edx
ror esi, 0x1e
mov edi, ecx
add ecx, esi
jmp 0x10bdcb0
mov ebx, dword [ebx]
sub edx, 0xfdcc29e4
or edx, esi
neg edi
xor edx, 0xfdccdca8
and edi, edx
xor ecx, edx
sub esi, ecx
sub edi, ecx
add edx, edi
mov esi, ecx
jmp 0x10bd738
mov dword [esp + 0x88], ebx
mov edi, esi
mov edi, esi
neg esi
mov ecx, edx
mov edi, ecx
add ecx, edi
xor edi, edx
add ecx, edi
jmp 0x10bc987