Function at 0x470a75
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
mul ebx
nop
or esi, 0xca491ab0
xor ecx, esi
dec ecx
sub ecx, edi
shl esi, 0x12
sub ecx, esi
xor esi, ecx
or ecx, edi
add esi, 0xca49f560
jmp 0x472943
ret
add ebx, 0xc
shl esi, 0x10
and edi, edx
xor ecx, edx
and ecx, edx
dec edx
inc esi
mov edx, edi
add ecx, 0xca4e95fc
jmp 0x470e41
mov ebx, dword [ebx]
mov edx, edi
or ecx, esi
or edx, ecx
add edi, ecx
shl esi, 3
rol edx, 0xf
and ecx, edx
sub ecx, edi
neg ecx
bswap edi
ror edi, 0xb
shr edx, 1
jmp 0x4724a0
mov eax, 4
neg esi
and edi, edx
mov edi, esi
and ecx, edx
xor edi, edx
xchg esi, edi
shr ecx, 0xa
dec esi
xchg edi, edx
xor edi, ecx
jmp 0x4723bd
add ebx, dword [esp + 0x40]
add edx, ecx
add esi, edx
sub ecx, esi
sub ecx, edx
add edx, 0xca5f6640
add edx, ecx
xchg ecx, esi
not edx
jmp 0x472d9e
sub esp, 0x108
xor edx, edi
mov ecx, edi
neg ecx
add esi, 0xca671684
mov ecx, edx
bswap esi
ror esi, 0xa
and edx, ecx
jmp 0x470f14
inc dword [esp + 0x68]
inc esi
bswap edi
xchg ecx, edi
or edx, esi
mov esi, ecx
or ecx, 0xca6a711a
xchg ecx, edi
sub ecx, edi
rol edx, 0x1a
xchg ecx, edx
neg edi
add edx, esi
or edi, edx
or edi, ecx
jmp 0x471a00
add ebx, dword [esp + 0x40]
mov edx, edi
xor ecx, 0xca70f7b4
or ecx, edi
xchg ecx, edi
jmp 0x472c68
mov eax, 2
and esi, edi
mov esi, edi
xor edx, edi
xchg edx, esi
sub ecx, esi
sub esi, edi
jmp 0x472159
push ebx
xchg esi, edx
xor edx, ecx
xchg edi, edx
xor edi, 0xca7c395a
mov esi, ecx
or ecx, 0xca7c6d20
xchg edx, ecx
sub ecx, edi
xchg ecx, edx
add esi, edx
inc ecx
bswap edx
xchg edx, esi
add edi, esi
jmp 0x472bc7
mov ebx, dword [ebx]
sub esi, edx
add esi, ecx
jmp 0x47074d
mov ebx, dword [esp + 0x14]
and edi, esi
ror ecx, 4
mov esi, edi
bswap esi
and edi, esi
mov edx, 0xca81438c
add ecx, edx
add edx, esi
neg edx
rol edx, 6
jmp 0x4723a1
mov ebx, dword [ebx]
add edi, esi
dec ecx
mov esi, edx
add esi, edi
and ecx, edx
or edi, ecx
xchg ecx, esi
or edi, esi
bswap esi
add edi, ecx
sub esi, edi
add esi, edi
sub edi, ecx
xchg ecx, edi
jmp 0x472342
mov dword [esp + 0x68], 0
shl edi, 0x16
add edx, edi
or edi, esi
add ecx, esi
xor esi, edi
bswap esi
xchg esi, ecx
and edx, ecx
jmp 0x471337
rol eax, 8
and edi, esi
xchg ecx, esi
jmp 0x47167a
sub dword [esp + 0x14], 8
add ecx, esi
mov ecx, edx
sub edi, ecx
inc ecx
ror esi, 0x17
neg esi
jmp 0x472e2f
jne 0x470ae2
ror edx, 0x15
ror edi, 2
dec esi
xor edx, 0xca9ca242
bswap ecx
dec ecx
xor ecx, edx
and edi, ecx
jmp 0x472b64
mov ebx, dword [ebx]
and edi, 0xcaa36e22
or edi, 0xcaa38ab2
mov ecx, 0xcaa3a528
and edi, 0xcaa3c57c
sub esi, ecx
or ecx, 0xcaa3fb66
jmp 0x4714fd
mov dword [esp + 0xc8], 0
inc ecx
xor edx, ecx
mov edi, esi
inc edx
jmp 0x4717a6
mov ebx, dword [esp + 0x40]
inc esi
and edx, edi
and esi, edx
and ecx, esi
jmp 0x472973
mov dword [esp + 0x14], ebx
mov edx, esi
sub edi, 0xcabb9468
and edi, 0xcabbb0f8
shr esi, 5
xor ecx, edi
ror ecx, 0xe
or ecx, edx
xchg edx, esi
xchg edx, edi
and edi, 0xcabc720c
or ecx, esi
not edx
jmp 0x471dc5
mov ebx, dword [ebx]
and esi, edx
and ecx, esi
sub esi, 0xcabfabe6
xor edi, edx
jmp 0x47210a
inc ebx
xor edx, edi
xor edx, 0xcac75666
neg edi
and esi, edi
mov ecx, 0xcac7adec
shr edx, 0x18
add ecx, 0xcac7e450
not edx
jmp 0x47205b
add ebx, dword [esp + 0x40]
xor esi, ecx
xor esi, 0xcacd5700
add ecx, edx
inc edx
jmp 0x471ce5
mov dword [esp + 0x40], 0
mov edi, 0xcad005da
rol ecx, 0x1e
not esi
dec edi
xor ecx, 0xcad0768e
xor ecx, 0xcad096a6
xor edx, esi
mov esi, edi
jmp 0x471d4c
mov ebx, dword [ebx]
mov edx, 0xcad24048
or ecx, edi
add ecx, esi
sub edi, esi
jmp 0x4719b9
mov ebx, dword [ebx]
shr edi, 3
ror esi, 0x13
or edx, 0xcad85582
rol edx, 0x19
sub ecx, esi
or edi, edx
or edi, ecx
sub edi, 0xcad8e0a2
ror esi, 0x15
xor edi, edx
inc edi
mov esi, ecx
jmp 0x471741
add ebx, dword [esp + 0x14]
sub edx, esi
add edx, ecx
ror ecx, 0xd
inc edi
jmp 0x470896
mov ebx, 0x30
add esi, ecx
add edi, edx
or edi, 0xcadb02de
xor esi, edx
mov edi, esi
and esi, edi
jmp 0x471eec
mov dword [esp + 0x40], ebx
shl ecx, 1
inc edi
xor edi, 0xcadcd73e
or edi, 0xcadcf394
and ecx, edi
xor edi, ecx
jmp 0x471ac3
add ebx, dword [esp + 0x40]
ror esi, 0x17
or edx, 0xcae05eec
add ecx, edi
and edx, ecx
ror edi, 0x17
dec esi
mov edi, ecx
and esi, edi
jmp 0x470d21
add dword [esp + 0xc8], 4
xor edi, edx
mov esi, edx
xchg ecx, edi
add edx, ecx
xchg edi, edx
and esi, ecx
xor edi, 0xcae31afa
inc esi
xchg edi, esi
xor edx, edi
jmp 0x472533
mov ebx, dword [esp + 0x14]
xchg esi, edx
or edi, edx
bswap edx
and edi, esi
add edx, edi
or ecx, edx
shr esi, 0xc
sub esi, ecx
jmp 0x47157d
mov ebx, dword [esp + 0x40]
or esi, edx
or esi, ecx
shl edx, 0x12
mov edx, 0xcae8b588
mov edi, esi
add edx, ecx
and ecx, 0xcae90390
add edx, edi
or ecx, edi
not ecx
or esi, edx
shl esi, 0x12
jmp 0x4727f0
mov ebx, dword [esp + 0x40]
xor edx, esi
add esi, edx
bswap ecx
add esi, ecx
ror edi, 0x18
ror edx, 8
and ecx, edi
xor edi, ecx
jmp 0x4718f9
mov dword [esp + 0x14], ebx
or esi, 0xcafc45d0
not ecx
mov edi, edx
shl ecx, 0xb
or edx, esi
xchg ecx, edi
xor esi, edi
add ecx, edx
jmp 0x4722ce
mov dword [esp + 0x14], 0
xchg ecx, esi
shl ecx, 0xd
and ecx, esi
or esi, edi
or ecx, edx
add ecx, 0xcb24657c
rol edx, 0x1f
and ecx, 0xcb24a18a
and edi, edx
and edx, esi
jmp 0x471e99
add dword [esp + 0x14], 0x78
bswap esi
or edi, esi
and ecx, edx
and esi, 0xcb276a8e
or esi, 0xcb278564
or edx, esi
and edi, edx
sub edx, esi
jmp 0x471b46
mov dword [esp + 0x74], ebx
dec edx
xor ecx, edx
inc edi
xor esi, ecx
not edx
sub esi, edx
and esi, ecx
and esi, edi
ror edx, 0x14
mov esi, 0xcb2e5f1c
or edi, esi
or edx, ecx
jmp 0x47190d
pop ebx
mov edi, edx
add edi, 0xcb2ed53c
ror ecx, 0xf
mov edi, edx
jmp 0x47298c
mov ebx, dword fs:[ebx]
dec edx
mov esi, edx
or ecx, edx
and edx, esi
jmp 0x4720c7
cmp byte [ebx], 0
jmp 0x472cb3
add ebx, 0xc
and edi, edx
sub edx, edi
xor ecx, esi
and ecx, esi
jmp 0x470d4a
add ebx, dword [esp + 0x40]
dec edx
shl edx, 7
sub edi, edx
xchg edx, edi
sub edx, esi
xor ecx, esi
mov edx, 0xcb4196d0
or ecx, edi
add esi, 0xcb41cf4c
rol edi, 0xc
jmp 0x47216d
mov ebx, dword [esp + 0x68]
sub esi, edi
mov edi, esi
xchg edi, ecx
sub edx, esi
jmp 0x4727e1
mov dword [esp + 0xc8], ebx
xor edx, ecx
neg esi
jmp 0x470ae2
mov ebx, dword [esp + 0xc8]
and edi, edx
or ecx, edx
add ecx, 0xcb4e2b02
inc ecx
ror edx, 0x1f
mov ecx, edi
sub edx, 0xcb4e9d9a
and edi, esi
jmp 0x47281c
mov ebx, dword [ebx]
and edi, esi
or ecx, esi
xor edx, ecx
mov edi, esi
not esi
ror esi, 3
or esi, edi
mov edi, ecx
jmp 0x4725bb
mov ebx, dword [ebx]
mov edx, edi
add edx, esi
not esi
or esi, edi
mov edi, ecx
or edx, esi
jmp 0x471945
xor al, byte [ebx]
shr edi, 5
add edi, edx
sub edx, 0xcb5395ea
add esi, ecx
add edx, ecx
xor edx, ecx
jmp 0x470f77
mov ebx, dword [ebx]
not ecx
xchg ecx, edi
sub edx, ecx
and ecx, edx
or edi, ecx
add esi, edi
and esi, edx
ror ecx, 0xd
neg esi
add edx, ecx
jmp 0x47096f
movzx ebx, word [ebx]
sub edx, edi
add esi, edx
mov esi, ecx
xor edx, ecx
xor edx, 0xcb55c878
or edi, esi
sub esi, edi
mov edx, esi
sub edi, 0xcb5635be
and edi, 0xcb565014
inc ecx
and esi, edx
jmp 0x4706a0
mov dword [esp + 0x14], ebx
xor esi, 0xcb5c5d54
xor ecx, edx
rol edx, 0xe
or edx, 0xcb5cb138
xor ecx, 0xcb5ccee0
mov edi, ecx
xchg esi, edi
mov esi, edi
add ecx, edx
xchg edi, ecx
mov edi, 0xcb5d70de
mov edx, esi
sub edx, esi
mov edx, 0xcb5dbecc
jmp 0x4714b8
mov dword [esp + 0x68], eax
sub edx, ecx
xor ecx, edx
sub edi, esi
xchg esi, edi
bswap ecx
xor edi, ecx
sub ecx, edi
sub edi, esi
and ecx, edx
mov esi, 0xcb5ed450
jmp 0x4710d6
mov ebx, dword [esp + 0xc8]
or esi, 0xcb605756
sub edi, ecx
sub ecx, esi
xchg edx, ecx
mov esi, 0xcb60c694
shr edi, 0x16
xchg ecx, edx
add ecx, edx
jmp 0x4717f7
mov ebx, dword [ebx]
and ecx, edx
and edx, esi
inc ecx
and esi, edx
sub edi, ecx
inc ecx
or edi, 0xcb652af8
rol esi, 0xa
neg edx
and ecx, esi
jmp 0x47266c
mov ebx, dword [esp + 0x14]
add esi, 0xcb6652e0
and edi, esi
dec edx
and esi, 0xcb66a396
add edi, ecx
inc edi
sub edi, edx
add edi, edx
jmp 0x472de3
add ebx, 0x18
sub esi, 0xcb6a1a3a
add edx, edi
add edi, ecx
or esi, ecx
xchg esi, edi
and esi, 0xcb6aa284
ror edi, 0xc
or edx, ecx
jmp 0x47236c
add dword [esp + 0x14], 0x20
or ecx, esi
sub edi, edx
inc edx
sub edi, ecx
xor edx, edi
xor ecx, esi
jmp 0x471a84
mul ebx
or edx, edi
sub edx, 0xcb754ae2
jmp 0x4724db
add ebx, 0x3c
add esi, 0xcb756d8e
and esi, edi
ror edx, 0xf
dec ecx
or esi, edi
mov edi, edx
rol ecx, 0x13
add edi, 0xcb762df2
mov edi, 0xcb764884
add esi, 0xcb766396
jmp 0x4711e7
add ebx, dword [esp + 0x68]
or edx, 0xcb7689d2
rol edx, 7
sub ecx, esi
add esi, 0xcb76da98
mov esi, 0xcb76f544
add edx, 0xcb771000
add edx, ecx
and edx, edi
not esi
add ecx, 0xcb777ffa
jmp 0x4708f8
add dword [esp + 0x14], eax
add ecx, esi
or esi, edi
or ecx, 0xcb7f2094
add edi, esi
mov edx, 0xcb7f547a
sub esi, edx
add edi, ecx
rol edi, 5
sub edx, ecx
add edx, edi
xor edi, 0xcb7ff684
xchg esi, edi
jmp 0x470db0
add dword [esp + 0x14], ebx
xor edx, edi
xor ecx, edi
ror ecx, 0xf
mov esi, edi
xchg edx, edi
xor ecx, edx
jmp 0x47272a
cmp eax, dword [esp + 0x74]
jmp 0x47110c
add dword [esp + 0x14], 4
sub esi, edx
add ecx, 0xcb8f1efe
not edx
or ecx, edi
rol edx, 0x1b
xor esi, ecx
add edx, 0xcb8fa52c
or esi, edx
jmp 0x4725f8
xor eax, eax
or ecx, esi
add ecx, edi
add esi, ecx
xor esi, ecx
bswap ecx
xor ecx, edi
or esi, ecx
xchg ecx, esi
jmp 0x47237f
mov dword [esp + 0xc8], ebx
mov edx, esi
ror esi, 0xe
xor edi, edx
xchg edi, edx
xor edx, esi
xor edi, ecx
not edx
add edi, ecx
and ecx, esi
mov edi, 0xcb97dc4c
rol ecx, 0xe
mov esi, ecx
jmp 0x470bee
jne 0x47237f
dec esi
sub edx, ecx
sub edi, esi
inc esi
and edi, ecx
and edi, esi
xor ecx, esi
add edx, edi
add edi, ecx
xchg esi, edi
bswap ecx
add esi, edx
jmp 0x471ebf
add esp, 0x108
add edi, edx
and ecx, edi
xor edx, 0xcba0d91a
add esi, 0xcba0f5c6
sub edx, ecx
xor esi, edx
inc edx
xchg esi, edi
xor edi, edx
sub ecx, edi
jmp 0x470731
mov ebx, dword [ebx]
mov esi, ecx
bswap ecx
mov edi, 0xcba33f76
or edx, esi
jmp 0x470bb2
mov ebx, dword [esp + 0x14]
sub edi, edx
or edi, 0xcba5d018
mov edi, ecx
add edi, esi
xor ecx, edx
xor ecx, edx
inc edi
shl edx, 7
jmp 0x4718b5