Function at 0x4760ae
Capabilities:
Encrypt data using chaskey

Disassembly:
push edi
sub esi, ebx
xor ebx, esi
not esi
inc ebx
add edx, esi
not edx
not edx
mov esi, 0xebc009b9
xchg esi, ebx
sub ebx, edx
jmp 0x474453
mov edi, dword [esp + 0x64]
xchg ecx, ebx
add edx, esi
and esi, ecx
xchg esi, ebx
xchg ebx, esi
add ecx, edx
add edx, ecx
jmp 0x47581a
mov edi, dword [edi]
sub esi, edx
neg ecx
inc esi
mov ebx, 0xecc48fb3
not ebx
add ebx, ecx
nop
or edx, esi
not esi
mov ebx, 0xeccf8d8c
sub esi, edx
sub ecx, 0xecd31b6f
jmp 0x473038
add edi, 0xc
and ecx, esi
rol ecx, 0x11
and ebx, esi
or esi, ecx
or esi, 0xecfbc2f8
mov ebx, 0xecfd8810
jmp 0x4733c7
jne 0x475fd7
xchg esi, ecx
xchg ecx, ebx
neg ecx
or ecx, esi
xor ecx, edx
jmp 0x474d36
add edi, dword [esp + 0x64]
sub ebx, edx
or edx, ebx
rol esi, 0x1e
mov edx, ecx
sub ebx, edx
and ecx, esi
xor ecx, edx
jmp 0x4723dc
mov edi, dword [esp + 0x88]
rol ecx, 0xc
mov ecx, 0xf087497f
mov ebx, esi
xor ecx, 0xf08b0c03
and ecx, ebx
sub ebx, esi
jmp 0x475378
add edi, dword [esp + 0x88]
sub ebx, esi
mov edx, ecx
and ebx, ecx
neg esi
dec ecx
neg ecx
shr ebx, 0x17
or ebx, ecx
or esi, ebx
mov edx, ecx
bswap edx
xor ebx, edx
mov ecx, edx
sub ebx, edx
jmp 0x4751ee
sub dword [esp + 0x88], 8
or ebx, 0xf0f65cf7
rol ebx, 3
shr edx, 0x17
inc ebx
xor ebx, 0xf0fd8c63
inc ebx
bswap edx
ror edx, 0x11
jmp 0x474efd
mov dword [esp + 0x88], edi
xor ebx, esi
and edx, esi
or ecx, ebx
shl ecx, 0x18
add ecx, ebx
shr edx, 0x10
mov ecx, 0xf12740b4
shr ebx, 9
jmp 0x4724c7
mov eax, 2
xchg ecx, esi
mov ebx, ecx
xor ebx, 0xf1dfee5a
mov edx, ecx
shr edx, 4
or edx, esi
jmp 0x473aae
rol eax, 8
add ecx, edx
ror edx, 0xb
nop
xchg ecx, edx
dec esi
or esi, edx
or ebx, edx
add ebx, esi
or ecx, ebx
not ebx
xchg ecx, ebx
and ecx, ebx
jmp 0x474ac2
mov dword [esp + 0x64], edi
xor ebx, esi
xor ebx, esi
sub ebx, 0xf362dc9e
bswap ecx
dec ecx
xchg esi, edx
sub edx, 0xf369f9cd
and edx, ecx
and ebx, 0xf37396ae
and edx, esi
and esi, 0xf37fb55e
add ebx, ecx
mov ecx, edx
jmp 0x476bf7
mov edi, dword [edi]
xchg ecx, esi
and edx, 0xf3cccd3b
xchg ecx, edx
sub edx, 0xf3d058c6
xchg ecx, esi
or esi, ecx
sub esi, edx
bswap edx
add ecx, esi
jmp 0x473608
jne 0x475d37
xor esi, 0xf41c4cdb
inc ebx
xor esi, ebx
not edx
add ecx, 0xf4242d83
add ecx, esi
dec edx
and ecx, ebx
jmp 0x4769b9
mov edi, dword [edi]
dec ecx
or esi, edx
and ebx, 0xf5857171
or ecx, edx
xor ebx, ecx
shr ebx, 9
jmp 0x474323
cmp eax, dword [esp + 0x14c]
jmp 0x472674
add edi, 0xc
sub edx, 0xf6466636
sub ecx, 0xf64831d7
mov esi, edx
inc ebx
neg ecx
and esi, ecx
jmp 0x4768b8
add edi, 0x18
add ecx, esi
rol ecx, 0x15
mov esi, ebx
xchg ecx, ebx
xor edx, ecx
shl esi, 0x19
sub esi, edx
jmp 0x4725e7
mov dword [esp + 0x80], edi
inc esi
xor esi, edx
not ebx
xchg esi, ebx
rol esi, 0xb
mov esi, ecx
and ecx, ebx
add ecx, 0xf755c636
xchg esi, ebx
rol ecx, 0x10
and ebx, ecx
rol esi, 0x1d
ror ebx, 0xf
mov edx, 0xf760b217
mov ecx, 0xf7627531
jmp 0x475fd7
mov dword [esp + 0x80], 0
sub esi, ebx
xor ebx, 0xf7e1936f
and ecx, ebx
and edx, esi
mov esi, ecx
mov ebx, ecx
neg esi
or ebx, edx
mov esi, 0xf7eecd57
add esi, ecx
jmp 0x476084
mul edi
mov ecx, esi
bswap ecx
and edx, esi
shr ebx, 0xa
xor esi, 0xf82c710b
mov ecx, edx
rol esi, 0x16
xor ecx, edx
jmp 0x473fbb
mov edi, dword [esp + 0x110]
dec edx
or esi, edx
sub ebx, edx
mov esi, ebx
add ecx, esi
sub ebx, edx
sub esi, ebx
and esi, ecx
neg ecx
sub ecx, edx
or edx, ebx
jmp 0x473850
mov edi, dword [edi]
mov esi, ebx
and ebx, 0xf9c8a999
sub ebx, 0xf9ca7266
neg esi
mov ebx, 0xf9ce425e
sub esi, edx
add ebx, esi
xor edx, ecx
xor ecx, edx
neg ebx
neg ebx
jmp 0x472883
movzx edi, word [edi]
mov ebx, edx
xor ebx, 0xfab593cf
rol ecx, 1
and esi, ecx
mov ecx, esi
add ecx, esi
xor esi, ebx
add ebx, ecx
neg esi
rol ebx, 0x18
and esi, ecx
nop
jmp 0x475856
mov dword [esp + 0x110], eax
or ebx, ecx
xor ecx, edx
sub esi, edx
shr edx, 0x16
mov edx, ebx
or ecx, 0xfccf438f
or esi, edx
xor esi, 0xfcd2c087
shr edx, 0x1d
neg ecx
or ebx, edx
jmp 0x472c6d
mov dword [esp + 0x88], edi
neg esi
xchg esi, ecx
not esi
xchg ecx, ebx
xor esi, edx
sub ecx, edx
not ebx
and edx, esi
or esi, 0xfd63e0ce
or ecx, ebx
sub ecx, 0xfd6f4f7c
or esi, 0xfd710f82
jmp 0x47493e
mov edi, dword [edi]
shl esi, 0x1d
sub edx, ecx
or edx, ebx
mov esi, ebx
not ebx
jmp 0x4730f2
mov edi, dword [edi]
mov ebx, esi
sub edx, 0xff2c1273
mov ebx, 0xff2dd65d
and esi, ecx
rol ebx, 0xa
and edx, esi
jmp 0x4750a6
xor eax, eax
mov ecx, 0xffacd9b7
add ecx, 0xffaea1a7
xor ecx, 0xffb06509
sub edx, ebx
ror edx, 8
shl edx, 0x16
add ebx, ecx
or esi, ecx
mov ebx, edx
jmp 0x475d37
mov edi, dword [edi]
sub ebx, 0x297bd8
mov esi, edx
and esi, ebx
xor ebx, 0x2ec709
add ecx, 0x3096a0
mov ebx, edx
or ebx, 0x3418e4
mov edx, esi
xor edx, ebx
jmp 0x474a8c
add dword [esp + 0x80], 4
or ebx, ecx
sub edx, ebx
mov esi, ecx
mov ebx, esi
not ecx
not ebx
neg esi
shl ecx, 0x1c
jmp 0x475bf9
mov eax, 4
bswap esi
or edx, esi
rol ecx, 0x1b
xor esi, edx
inc esi
and edx, 0x637c05
add ecx, 0x6543c1
neg ebx
add edx, esi
jmp 0x473c78
cmp byte [edi], 0
jmp 0x473177
mov edi, dword [esp + 0x88]
mov ebx, 0xc3bc74
inc ebx
mov esi, ecx
dec ebx
add ecx, edx
or ecx, edx
xchg ebx, esi
dec ebx
mov ebx, esi
sub esi, edx
or ebx, esi
mov edx, ebx
ror ecx, 0x1a
jmp 0x475ccb
mov edi, dword [esp + 0x80]
add esi, ecx
and ecx, esi
xor ecx, ebx
sub ebx, esi
add esi, ebx
neg ebx
xchg esi, ebx
sub esi, 0x2df8280
sub ecx, ebx
xor edx, 0x2e59e3c
and ebx, esi
sub ecx, esi
jmp 0x476034
mov dword [esp + 0x88], edi
xchg ebx, edx
shl esi, 4
rol edx, 0x1e
and esi, ebx
dec edx
jmp 0x474d67
inc edi
sub ecx, esi
sub ecx, edx
xor ecx, edx
xchg ecx, ebx
xor esi, ecx
xchg esi, ecx
or esi, ebx
dec ebx
add ecx, edx
shl ebx, 0xf
neg ebx
xor esi, ecx
jmp 0x4745f2
mov edi, dword [edi]
add esi, ebx
ror ecx, 0x14
shl ebx, 0x15
add esi, 0x4b5b918
or ecx, ebx
xor esi, ebx
xor ecx, esi
add ecx, esi
shl esi, 0x1d
neg edx
and esi, edx
sub ecx, edx
jmp 0x475f6f
add edi, dword [esp + 0x64]
shr ecx, 1
shl edx, 0x10
and esi, ebx
or esi, 0x56ae9cd
neg edx
mov ebx, ecx
jmp 0x476663
add dword [esp + 0x88], 4
not ecx
ror esi, 0x10
xor ebx, 0x5a4b41f
xchg ebx, edx
xchg edx, ecx
rol esi, 5
add esi, edx
xchg ebx, esi
add ebx, edx
sub ecx, ebx
or ebx, ecx
or ebx, 0x5b57d6e
xor ecx, edx
jmp 0x47461c
add dword [esp + 0x88], 0x78
xor ebx, ecx
or edx, 0x5bb7459
neg ecx
xchg ebx, ecx
xchg ebx, ecx
not ecx
add edx, 0x5c75358
xor ecx, 0x5c92522
jmp 0x476b2d
mov dword [esp + 0x110], 0
neg esi
xor ebx, 0x5f6be5a
sub esi, 0x5f8915c
xor edx, ecx
xor edx, ebx
xor edx, esi
or esi, ebx
neg ebx
ror edx, 0xb
shr edx, 0xd
mov esi, edx
jmp 0x4737d9
mov edi, dword [esp + 0x88]
add esi, ecx
or esi, 0x691b3a2
xor esi, ebx
shl ebx, 0xd
jmp 0x474b6c
add edi, dword [esp + 0x64]
bswap ebx
mov edx, 0x7732045
dec ecx
sub ebx, ecx
sub edx, esi
neg edx
shl esi, 0x1f
jmp 0x4736e9
mov edi, dword [edi]
or edx, ebx
xor edx, 0x816621e
add ecx, ebx
not ebx
or esi, edx
neg esi
sub edx, esi
mov esi, edx
sub esi, edx
jmp 0x472cb0
add edi, 0x3c
add edx, esi
bswap edx
xchg esi, ebx
mov ecx, esi
sub edx, esi
shr ebx, 0xd
jmp 0x47452b
add dword [esp + 0x88], 0x20
shr edx, 0x1d
or edx, esi
sub ebx, 0x8d9c95a
shl edx, 0x11
xor ebx, edx
jmp 0x475f4c
mov edi, dword [edi]
or esi, ecx
shr ebx, 0x12
sub edx, ecx
and ebx, esi
mov ecx, ebx
or edx, ecx
or esi, ecx
xor edx, ebx
jmp 0x474cbf
mov dword [esp + 0x88], 0
sub esi, ebx
mov ecx, edx
rol ecx, 0x16
bswap esi
mov edx, ebx
mov esi, ecx
xchg ebx, edx
jmp 0x4766ec
add dword [esp + 0x88], edi
inc esi
xor esi, edx
and edx, esi
and edx, ebx
add ebx, edx
nop
and edx, esi
add esi, ebx
and ebx, edx
shl ebx, 2
shl ecx, 0xd
bswap ebx
and esi, 0xe477028
jmp 0x4752ed
mul edi
inc edx
shr edx, 0xb
mov ecx, 0xe5c4e8c
mov ecx, esi
bswap edx
mov edx, esi
jmp 0x476633
mov edi, dword [esp + 0x80]
not ebx
not edx
xchg esi, ecx
or esi, 0x11748a9c
jmp 0x473afc
ret
mov edi, dword [edi]
or esi, 0x12396277
and ecx, ebx
xchg esi, ecx
xor edx, ecx
xchg esi, edx
or ebx, esi
xchg ebx, esi
shl edx, 2
neg esi
mov ebx, 0x124c66d0
sub ebx, esi
sub ecx, ebx
xor ecx, 0x12541a22
jmp 0x476c16
mov dword [esp + 0x80], edi
mov ebx, esi
or ecx, 0x12582c6a
dec ecx
jmp 0x472dbf
xor al, byte [edi]
or ecx, 0x126fecc1
and ebx, esi
xor edx, esi
sub ecx, 0x127816e6
jmp 0x472e53
mov edi, dword [esp + 0x88]
xchg ecx, esi
and ecx, 0x1a9b769a
add edx, ebx
bswap edx
add edx, ecx
ror ecx, 5
dec ecx
mov ebx, 0x1aa64ef7
jmp 0x474391
add edi, dword [esp + 0x64]
shr ecx, 2
add ebx, edx
xor ebx, 0x1aac31d4
add esi, edx
sub ebx, ecx
rol edx, 0x1e
add ebx, edx
rol ecx, 0x15
add ecx, edx
xor ebx, 0x1abf40d6
ror edx, 0x13
jmp 0x47409e
inc dword [esp + 0x110]
and edx, esi
sub edx, ecx
mov esi, 0x1adf90f5
or ebx, esi
xor esi, ebx
ror esi, 0x16
jmp 0x474564
add edi, dword [esp + 0x110]
inc ebx
ror ebx, 0x1c
shr ebx, 0x10
or edx, esi
xor edx, esi
dec ecx
add ebx, 0x1b1a6f3c
xor ebx, edx
xchg edx, esi
jmp 0x474582
mov dword [esp + 0x64], 0
or ebx, ecx
add ecx, ebx
sub edx, 0x1b388c86
sub edx, ebx
inc esi
neg edx
xchg ecx, ebx
add ecx, ebx
and edx, ecx
neg edx
rol ecx, 6
jmp 0x4753b0
sub esp, 0x158
xor ecx, esi
shr ebx, 3
add ebx, ecx
sub ebx, edx
or edx, ecx
and edx, ecx
dec esi
neg ebx
neg esi
mov ecx, 0x1b65e805
xchg ecx, ebx
jmp 0x474de2
add dword [esp + 0x88], eax
and esi, ecx
mov ebx, edx
dec esi
inc ebx
not ecx
xor edx, esi
sub edx, ecx
sub ecx, ebx
jmp 0x472bb2
add esp, 0x158
xor esi, 0x2491bbcc
and esi, ecx
inc ebx
mov ecx, 0x249702a4
and edx, ebx
or edx, 0x249a864c
or ebx, esi
neg ebx
not edx
neg edx
rol edx, 0xb
mov edx, ecx
jmp 0x475c43
mov dword [esp + 0x14c], edi
sub edx, ecx
xor esi, 0x24d5c173
and ebx, esi
jmp 0x476a8e
mov edi, dword fs:[edi]
or esi, edx
ror edx, 0x10
xchg ebx, edx
mov edx, esi
bswap ebx
or ecx, ebx
xor esi, ecx
xor ebx, esi
sub esi, ecx
mov edx, ebx
jmp 0x47353b
mov edi, dword [edi]
and edx, 0x25bb890d
add ebx, ecx
or edx, ebx
shl esi, 9
sub esi, ecx
add edx, esi
and edx, ecx
or esi, ebx
bswap ecx
jmp 0x472644
pop edi
and esi, ebx
sub esi, ebx
bswap edx
and ebx, 0x26593836
xchg esi, ebx
rol esi, 0xc
rol ecx, 0x17
xchg ebx, esi
nop
or ebx, edx
rol edx, 7
jmp 0x473512
mov edi, 0x30
and esi, edx
xchg ecx, esi
shr ebx, 1
shl ebx, 9
xchg ecx, ebx
mov ecx, edx
jmp 0x476754
mov edi, dword [esp + 0x64]
sub ebx, ecx
mov ebx, ecx
sub edx, ebx
add ebx, esi
not esi
add edx, esi
mov ebx, 0x271c3ce5
not ecx
and esi, 0x272002e1
jmp 0x472c09
mov edi, dword [esp + 0x64]
add esi, edx
and edx, 0x277d86a5
rol ebx, 0x1d
xor ecx, 0x278152e0
or ecx, esi
jmp 0x4752b8
add edi, dword [esp + 0x64]
xchg edx, ecx
mov esi, 0x2786f3c5
or edx, ecx
mov ecx, ebx
sub ebx, 0x278c3aa7
and ecx, edx
bswap ebx
xor esi, ecx
mov ecx, esi
sub edx, ecx
or edx, 0x279811f9
sub ecx, ebx
add edx, 0x279b9344
shr ecx, 0xc
jmp 0x475cf8