Function at 0x470b4d
Capabilities:
Encrypt data using chaskey

Disassembly:
xor al, byte [esi]
xor edi, edx
xor ecx, ebx
jmp 0x472750
mov dword [esp + 0xb4], esi
add edx, ebx
mov edi, ebx
or edx, edi
bswap edi
not ebx
xchg ecx, edx
jmp 0x4737a7
mov dword [esp + 0xb4], 0
add ebx, ecx
and ebx, edi
and edx, ebx
or edx, ebx
xor edi, edx
neg edx
or ebx, 0x9fe93778
xchg edx, edi
jmp 0x470af8
add esp, 0x138
bswap edi
xor ecx, edx
neg edx
shr ecx, 6
and edx, ebx
neg ecx
jmp 0x470e2b
add dword [esp + 0xb4], 0x78
or edx, 0x9fed5dfc
sub edi, ecx
and edx, edi
or ebx, ecx
xor edx, ebx
not ecx
jmp 0x473cf2
mov dword [esp + 0x48], esi
sub edi, 0x9fee0618
add edi, ebx
xchg edi, ecx
and ebx, 0x9fee5420
mov edx, 0x9fee6f32
add edi, 0x9fee8fb2
jmp 0x4721a3
sub esp, 0x138
xchg ecx, edx
shl edi, 0xd
and ecx, edx
and edx, edi
neg edi
shr ebx, 5
xor ecx, edx
xor ebx, edx
sub ecx, edi
xor ecx, 0x9ff0eca8
add edi, ecx
mov ebx, ecx
jmp 0x4725b9
mov esi, dword [esi]
sub ecx, edx
xor ebx, 0x9ff97864
add ebx, edi
ror edi, 0x1a
or ecx, edx
neg ecx
nop
or ecx, ebx
xor edx, edi
not edi
add edi, edx
mov ecx, edx
jmp 0x47376d
mul esi
xor edx, ecx
mov edi, ebx
xchg ebx, ecx
sub edx, edi
xchg ecx, edi
xor ebx, 0x9ffb2da8
and ebx, 0x9ffb48ba
sub edi, 0x9ffb6310
shl ebx, 0x14
sub edi, ecx
jmp 0x472ef8
cmp eax, dword [esp + 0x48]
jmp 0x47273d
ret
mov dword [esp + 0xb4], esi
or edx, 0xa00e6bc6
xor ebx, ecx
and edi, ecx
xor ecx, edx
xor ecx, ebx
xor ebx, 0xa00eed6e
and ebx, 0xa00f0846
xor edi, ecx
xor edi, ebx
neg ebx
and ecx, 0xa00f780e
sub edx, ecx
and ecx, edi
shl edi, 7
jmp 0x47345a
add esi, 0xc
sub ecx, ebx
xor ebx, ecx
mov ebx, edi
xor edx, edi
add ecx, edx
add ebx, edx
and ecx, ebx
and edx, ecx
or ebx, edi
shl ecx, 0xd
and ecx, ebx
not ecx
jmp 0x471d21
add dword [esp + 0xb4], esi
xchg ecx, edx
and ebx, 0xa024f2cc
mov ecx, edx
add ebx, 0xa02525ca
shl edx, 3
shr edx, 0xe
jmp 0x4730ea
pop esi
xchg ecx, edx
sub ebx, edx
and ecx, 0xa02a2120
and ebx, edi
ror edi, 0xf
and edx, ebx
jmp 0x470cd2
add esi, dword [esp + 0xe4]
or ebx, 0xa02f0186
add ebx, edx
and edi, 0xa02f35ba
add edx, edi
mov edx, ebx
or ebx, edi
add edx, 0xa02fa088
inc edi
and ebx, ecx
and ecx, edx
jmp 0x471809
add esi, dword [esp + 0xe4]
mov edx, ecx
bswap ecx
xor ecx, ebx
shl edx, 5
xor edi, ecx
sub ebx, 0xa052b934
add ecx, edi
add ebx, edi
add edx, ebx
not ebx
xor edi, 0xa0533c76
rol ecx, 0x19
jmp 0x470ac3
mov dword [esp + 0xec], esi
or edx, 0xa0537d44
add edx, 0xa0539808
inc edi
inc edi
not edx
or ebx, edi
xchg edx, edi
mov edx, 0xa054422a
jmp 0x4736e1
mov esi, dword [esi]
xor ebx, ecx
xchg ebx, ecx
not ebx
neg edx
xor ebx, edx
xchg edi, ebx
jmp 0x473176
add esi, 0x3c
xor edx, 0xa058cd50
not ebx
sub edx, ecx
sub edx, ebx
ror ecx, 0x19
sub ecx, edi
jmp 0x4731a6
mov esi, dword [esp + 0xb4]
mov edi, ebx
add edi, ebx
xchg edx, edi
or edi, ebx
add edx, ecx
sub ecx, 0xa05a02fa
jmp 0x47214b
mov esi, dword fs:[esi]
sub edi, 0xa05ae2b0
add ebx, 0xa05afd2e
inc ecx
or edi, 0xa05b3566
mov ebx, 0xa05b502a
mov edi, 0xa05b7076
inc ebx
xor ecx, ebx
xchg ebx, edx
xor ecx, edi
jmp 0x47117f
sub dword [esp + 0xb4], 8
and ebx, ecx
sub edi, 0xa062f8ee
mov edi, 0xa0631344
and ebx, 0xa0632e22
mov edi, ebx
dec edi
sub edx, ebx
dec ebx
jmp 0x472cb7
add esi, dword [esp + 0xe4]
xor edi, edx
neg edx
or ebx, 0xa06c58f8
xor ecx, edi
xor ebx, edi
dec ecx
mov edi, edx
xor ebx, edx
shl edx, 0xf
and ecx, ebx
sub ebx, edx
bswap edi
shl ebx, 0x17
shl edx, 0x13
jmp 0x47358f
mov esi, dword [esi]
bswap ecx
mov ecx, ebx
xor ecx, ebx
xor edi, ecx
sub ebx, edi
or edx, edi
sub ecx, edi
and ecx, ebx
and edx, ecx
mov edx, 0xa07b68cc
jmp 0x473917
add esi, dword [esp + 0xe4]
sub edx, edi
and edx, ebx
and ebx, 0xa07e020c
xor edi, edx
add edx, ebx
inc ecx
add ebx, edi
and ecx, edi
mov ebx, 0xa07ea22c
xor edx, 0xa07ebebc
or ecx, edx
or edx, ebx
mov ebx, edx
sub edx, 0xa07f246a
jmp 0x473bdb
add esi, dword [esp + 0xc8]
or ecx, 0xa098da60
and edx, ecx
or ecx, edi
sub ebx, edi
and edx, ebx
xchg edi, ebx
shl edi, 4
mov edx, 0xa09999ea
xchg edi, ebx
mov ecx, 0xa099cfb8
add edx, 0xa099ea16
sub edi, edx
jmp 0x472f92
mov esi, dword [esi]
add edi, ecx
or edi, edx
shr edx, 0xb
bswap ecx
or edx, ecx
or edx, ebx
jmp 0x471b65
movzx esi, word [esi]
and ebx, edx
mov ecx, 0xa0a0038c
sub edx, ecx
sub ecx, ebx
rol edx, 9
sub ebx, edi
bswap edi
xor ebx, edi
jmp 0x47387f
mov esi, 0x30
ror edi, 0x14
dec edx
xor ebx, ecx
shl ebx, 3
sub ebx, 0xa0a13da2
mov edx, ecx
mov edi, edx
or ecx, edi
add ebx, edi
or edx, edi
jmp 0x471920
mov esi, dword [esp + 0xec]
and ebx, edx
bswap ecx
and ebx, edi
sub ebx, ecx
xchg edi, edx
not edi
sub edi, ebx
inc ebx
xor ecx, edx
and ecx, edx
jmp 0x472e69
mov esi, dword [esi]
ror edi, 0x11
xor edx, 0xa0a6f2a4
or edx, 0xa0a70d34
xchg ecx, edi
sub ecx, edx
rol edi, 0x15
sub ecx, ebx
neg edx
jmp 0x470c87
xor eax, eax
xchg edi, ebx
or edx, ecx
xor ebx, ecx
xchg edi, ebx
shl edi, 0xb
ror ecx, 0xd
xor ebx, edx
sub edi, edx
xor edx, 0xa0ac37b2
not ecx
jmp 0x4709ae
add esi, dword [esp + 0xb4]
add ebx, 0xa0ade908
sub edi, ecx
add edi, ecx
mov edx, ecx
neg edi
neg ebx
rol ebx, 0x1f
xchg edx, ebx
and edi, edx
shr ebx, 0xb
jmp 0x47260b
cmp byte [esi], 0
jmp 0x473080
mov esi, dword [esi]
not edx
shr edx, 0x1c
ror ecx, 0x12
mov ebx, edx
and ecx, 0xa0c02e10
shr ebx, 0xf
bswap ebx
and edx, 0xa0c083ca
mov edi, edx
add ecx, edx
jmp 0x472265
mov dword [esp + 0xc8], 0
shl ebx, 0x1e
not edi
add edi, edx
xor ebx, ecx
inc edi
xor edx, ecx
add ebx, edi
add edx, ebx
jmp 0x472a6a
mov esi, dword [esi]
or edx, 0xa0c377ca
xchg ebx, edi
jmp 0x470f54
jne 0x4734d9
sub edx, ecx
add ebx, 0xa0cc15ce
jmp 0x4737c3
rol eax, 8
or ecx, ebx
not edi
add edi, edx
and ecx, ebx
inc ebx
mov ecx, edx
sub ecx, edi
and ecx, ebx
sub edx, edi
sub edx, edi
jmp 0x472e84
mov esi, dword [esp + 0xb4]
xor edi, ecx
mov edx, ecx
or edi, ecx
add edx, edi
sub ebx, edi
sub edi, ebx
inc ebx
xor ecx, edx
jmp 0x473029
add dword [esp + 0xec], 4
sub ebx, ecx
and edx, ebx
and ebx, 0xa0df6516
or ebx, 0xa0df818c
add ebx, edi
add edx, ebx
jmp 0x4721c6
mov dword [esp + 0xec], 0
shr edi, 0xc
bswap edx
shr edi, 1
ror edx, 0xe
mov ecx, edx
sub edi, edx
sub edi, ecx
inc ecx
sub ebx, 0xa0e58e1e
add ecx, edi
bswap ecx
or edi, ecx
jmp 0x4733e6
mov esi, dword [esp + 0xc8]
add edx, 0xa0ebe472
and edi, 0xa0ec00e8
neg edi
mov ebx, edi
add ecx, edx
add edx, edi
sub ebx, edi
and ebx, ecx
mov edi, edx
xor edx, ecx
jmp 0x470caa
mov dword [esp + 0xe4], esi
xor edx, edi
or ecx, edx
nop
or ecx, edi
dec ebx
shl edi, 0x19
ror ecx, 0xf
xchg ebx, edx
jmp 0x472d9e
mov esi, dword [esp + 0xb4]
and ecx, ebx
and ecx, ebx
xor edx, ecx
not ecx
or ebx, edi
not ecx
and edx, ebx
sub edi, edx
or ecx, ebx
xchg edx, edi
jmp 0x471855
mov esi, dword [esp + 0xe4]
xor ecx, edx
dec edi
and ecx, edx
add ecx, 0xa10036c8
and edx, 0xa1005158
and ecx, ebx
inc ebx
sub edx, edi
xor ecx, 0xa100c182
shr edi, 0xb
jmp 0x4718c9
mov esi, dword [esp + 0xb4]
add edx, edi
or edx, ebx
xor edx, edi
xchg edx, edi
sub ecx, edi
xor ebx, ecx
inc edi
not edx
jmp 0x472fd5
mov esi, dword [esi]
inc ecx
not ebx
xor edx, 0xa105a75c
rol ecx, 0x16
and edx, ecx
and edx, 0xa105fc40
jmp 0x471d8e
inc esi
mov edi, ebx
add edi, 0xa1063972
mov edx, edi
sub edi, ebx
inc ebx
or ecx, 0xa106a81c
add ebx, edi
neg edx
jmp 0x4723b3
mov dword [esp + 0xc8], eax
add ecx, edx
and edi, 0xa109a838
add ebx, ecx
and ecx, ebx
jmp 0x471a34
mov eax, 4
mov ecx, edi
xor ebx, edx
dec ebx
and ecx, 0xa10e2c84
sub ecx, edx
sub ecx, edx
xor ebx, edx
sub edi, edx
sub ebx, ecx
sub ebx, 0xa10ecffe
inc edi
sub edi, edx
jmp 0x472187
mov esi, dword [esi]
sub ebx, edi
sub edi, ecx
sub edi, ebx
inc ebx
mov ecx, edx
neg edx
jmp 0x4717db
mov esi, dword [esi]
xor ebx, edi
sub ecx, ebx
and ebx, edx
sub edx, ebx
ror ecx, 0x19
and edi, 0xa1137c90
and ecx, edi
and edx, ecx
not edi
add edx, 0xa113e7cc
jmp 0x471369
jne 0x4709ae
sub ebx, edx
xchg edi, ebx
or ebx, edi
sub ebx, ecx
not edx
bswap ecx
or ebx, 0xa116eec4
add ecx, 0xa1170e48
or ecx, ebx
not edi
not ebx
and edi, edx
xor edi, 0xa1179616
or ecx, ebx
jmp 0x4712b0
add dword [esp + 0xb4], 0x20
bswap edi
inc ebx
xor ecx, ebx
add edx, ebx
add edi, edx
and ebx, edi
jmp 0x4718e2
add esi, dword [esp + 0xe4]
dec edi
inc edx
bswap ebx
not edi
shr edx, 0x1d
or edi, 0xa11f6eb0
xor edi, ebx
add ebx, ecx
add ecx, edi
mov ebx, edx
xor ebx, edx
xor ebx, ecx
sub ecx, 0xa120406a
shl edi, 0x10
jmp 0x470a0e
mov esi, dword [esi]
xchg ebx, edx
add edi, ecx
and ecx, 0xa120b434
and ecx, edi
inc edx
not ecx
or ecx, edx
rol ecx, 0xb
jmp 0x4732dc
mov dword [esp + 0xb4], esi
or ecx, 0xa12a966a
xor ebx, edi
and ebx, 0xa12ae180
or edx, 0xa12b0470
xor edi, ebx
ror edx, 0x19
or edx, 0xa12b6edc
xchg ecx, edx
jmp 0x470adb
mov dword [esp + 0xe4], 0
xor ebx, edi
add edi, ecx
and ebx, edx
xchg ebx, ecx
mov edi, ebx
and edx, edi
jmp 0x470a26
mov esi, dword [esp + 0xe4]
ror ecx, 7
bswap ebx
xor edx, 0xa13934d4
xchg edx, ecx
mov edi, ecx
sub ebx, edx
not ebx
xchg ebx, ecx
jmp 0x471217
inc dword [esp + 0xc8]
and ebx, edi
add edx, ecx
ror edx, 0xa
add ecx, ebx
or edx, ecx
not ecx
nop
or edx, edi
and edi, edx
xor ebx, ecx
add edi, ebx
add edi, 0xa13f89fe
xchg ecx, ebx
and edx, ebx
jmp 0x4729ac
mov dword [esp + 0xec], esi
bswap edi
and edi, ecx
xchg ecx, edi
mov edx, 0xa145a1a2
or edx, ebx
add ecx, ebx
xor ebx, ecx
xchg ebx, edi
jmp 0x4734d9
mov eax, 2
or edi, edx
sub ebx, ecx
or ebx, ecx
mov edi, 0xa154a6f0
shl edx, 3
xor edx, 0xa154ed08
and ebx, edx
ror ebx, 0x13
jmp 0x472b5d
add dword [esp + 0xb4], eax
xor ecx, edi
sub ecx, 0xa157a964
mov ecx, edx
inc edi
mov ebx, ecx
and edx, ebx
sub ebx, ecx
or edi, edx
xor ebx, edi
xchg edx, ebx
and edx, edi
or edi, 0xa158fdd6
jmp 0x472dea
add esi, 0x18
xchg ecx, edi
and edx, ecx
add edi, ebx
rol ebx, 0xa
or edx, ebx
xchg ecx, edi
and edx, ecx
rol ecx, 2
xchg ebx, edx
neg ecx
and ecx, edx
ror ecx, 1
jmp 0x473bad
mov esi, dword [esp + 0xec]
xchg ecx, edx
add edi, 0xa15be218
xor edi, edx
xor edi, 0xa15c28a8
jmp 0x472095
add dword [esp + 0xb4], 4
xor ebx, ecx
add ebx, edi
add ecx, edi
add ecx, edi
jmp 0x47283d
mul esi
or edx, 0xa16391d2
xor ecx, ebx
sub ebx, ecx
xchg ecx, edx
xor ecx, ebx
sub ebx, ecx
shl edi, 0x13
and ecx, edi
jmp 0x473742
add esi, 0xc
mov edi, 0xa169a0e6
mov ebx, ecx
sub ebx, 0xa169e20a
and edx, ebx
sub ebx, ecx
or edx, ecx
inc edx
and edi, edx
and edi, 0xa16ab380
sub ecx, 0xa16ad65e
jmp 0x472593
mov esi, dword [esi]
add edx, 0xa17f8d5c
dec edx
add ebx, ecx
and ebx, edi
sub ebx, 0xa17ff558
neg ecx
mov ebx, edi
nop
mov edx, ebx
bswap ebx
or edx, 0xa1809a80
shl ecx, 5
and ecx, ebx
and edx, ecx
jmp 0x472b85
push esi
add edx, ecx
or edx, ebx
neg edx
mov ebx, ecx
jmp 0x4722f4
mov esi, dword [esp + 0xe4]
sub ecx, edi
sub edi, 0xa189d044
and edx, ebx
and ebx, 0xa18a0446
jmp 0x472347