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

Disassembly:
mul edi
sub ebx, edx
neg ecx
mov edx, 0xe05294c5
or ebx, esi
or edx, 0xe05336d3
sub edx, ecx
rol ecx, 0x11
not ebx
rol esi, 9
neg ecx
add ebx, ecx
xchg esi, ecx
jmp 0x4dee17
cmp eax, dword [esp + 0x6c]
jmp 0x4dd12b
add edi, 0x3c
add esi, 0xe0584c43
and ebx, 0xe058881d
add ebx, ecx
ror esi, 0xd
xor ebx, 0xe0593acd
or esi, ecx
jmp 0x4de224
sub esp, 0xac
xchg edx, esi
and esi, ecx
xor esi, ebx
or ebx, esi
shr esi, 0x11
jmp 0x4db9e3
mov edi, dword [edi]
add ecx, ebx
or edx, esi
sub ecx, esi
add esi, 0xe0659dbb
or ebx, ecx
sub ebx, edx
not ecx
not ebx
jmp 0x4dde00
cmp byte [edi], 0
jmp 0x4deab6
mul edi
neg edx
sub ebx, esi
and ebx, esi
add edx, ebx
jmp 0x4dd337
mov eax, 4
xchg esi, ebx
sub esi, 0xe0dad7b0
add ecx, ebx
dec ecx
shl edx, 0x1f
add ecx, 0xe0dbc00f
add ebx, esi
mov ecx, 0xe0dc3cd7
mov edx, 0xe0dc76bb
and edx, 0xe0dcb3f6
and edx, ebx
add esi, ebx
neg edx
jmp 0x4dd02d
mov edi, dword [esp + 0x44]
xchg edx, esi
rol ecx, 0xc
or ecx, esi
nop
or edx, ebx
dec ebx
sub ebx, esi
or esi, ecx
nop
xor esi, 0xe0dfc1b6
jmp 0x4db607
pop edi
or edx, esi
xchg esi, ecx
add edx, esi
add esi, edx
xchg edx, ebx
ror ecx, 3
add edx, 0xe0e4470a
jmp 0x4da9b8
mov edi, dword [edi]
sub ebx, ecx
mov esi, ecx
not ebx
rol ebx, 8
sub ebx, edx
xchg esi, ecx
bswap ebx
ror ecx, 0x13
shr esi, 0x1e
xor ebx, ecx
and ebx, edx
xor esi, ecx
inc edx
neg edx
xor ecx, ebx
rol edx, 0x14
jmp 0x4dbb88
add dword [esp + 0x44], 0x78
add ebx, esi
add edx, esi
xor edx, 0xe0fe255f
xor ebx, esi
bswap edx
shl ecx, 0xa
inc ebx
not ebx
xchg esi, ecx
xchg esi, ecx
inc ecx
xchg ecx, ebx
or esi, ebx
and ecx, edx
ror esi, 0x10
jmp 0x4ded8e
add edi, dword [esp + 0x44]
add esi, ecx
sub ecx, ebx
rol ebx, 0xb
add ebx, edx
mov ebx, ecx
bswap esi
mov ecx, edx
xor ecx, ebx
sub ecx, edx
jmp 0x4dea9d
ret
mov edi, dword [edi]
and edx, 0xe13ac101
mov edx, ecx
xchg ebx, ecx
mov edx, esi
xor esi, 0xe13c75ed
and edx, ebx
xor ebx, ecx
sub esi, ecx
dec esi
xor esi, ecx
jmp 0x4dd864
inc edi
sub ecx, esi
sub ebx, 0xe15daf55
and ebx, edx
xchg ebx, ecx
or edx, 0xe15e5b65
add edx, ebx
ror edx, 0xd
xchg esi, ecx
sub ecx, edx
and ebx, 0xe15f852a
xor ecx, edx
jmp 0x4dab45
add edi, dword [esp + 0x90]
add edx, 0xe169ac19
add ecx, ebx
nop
xchg ebx, esi
mov ecx, edx
mov esi, ecx
rol edx, 0x13
jmp 0x4db9ae
mov dword [esp + 0x30], edi
rol ecx, 0xe
inc ebx
shl ebx, 2
or ecx, 0xe17b1484
sub esi, ecx
xchg esi, ecx
sub ebx, ecx
inc edx
xor ecx, ebx
add edx, esi
mov ebx, 0xe17cb0ee
mov esi, ecx
shr ecx, 7
bswap esi
mov ecx, 0xe17d9bbe
jmp 0x4de422
mov dword [esp + 0x1c], 0
inc esi
sub ecx, edx
shr edx, 0xa
sub esi, edx
and ecx, esi
jmp 0x4dcd48
mov dword [esp + 0x30], edi
xchg edx, ebx
or esi, ebx
or ecx, ebx
or esi, ecx
neg edx
xor edx, 0xe18528de
xor ecx, esi
inc ecx
xor ecx, ebx
add ecx, 0xe186135a
jmp 0x4de75b
add edi, 0x18
or esi, edx
mov esi, ebx
shl ecx, 5
jmp 0x4dbeba
mov edi, dword [esp + 0x44]
not esi
nop
or edx, esi
and ebx, ecx
xor ecx, edx
dec esi
mov ecx, ebx
add ebx, edx
xchg ecx, esi
xchg esi, edx
neg edx
add ecx, ebx
and edx, ebx
jmp 0x4dbddc
add edi, dword [esp + 0x90]
add ebx, ecx
bswap edx
add ecx, edx
sub edx, esi
sub edx, ecx
sub esi, ebx
add edx, esi
jmp 0x4dc901
mov edi, dword [edi]
rol ebx, 4
mov edx, esi
or esi, 0xe1c6f81f
rol esi, 0x19
inc esi
or ecx, 0xe1c7acac
xchg esi, ecx
xchg ecx, edx
shr ebx, 0x17
and ebx, esi
jmp 0x4db8ab
mov edi, dword [edi]
add ecx, esi
and ecx, esi
add ebx, edx
ror edx, 1
mov ebx, edx
and edx, 0xe1d59b19
and esi, edx
jmp 0x4de703
push edi
sub ebx, edx
neg esi
shl esi, 0x11
mov ebx, esi
or ebx, ecx
jmp 0x4dcbac
add dword [esp + 0x44], 0x20
add ebx, 0xe1eb25c6
shl ecx, 0x1e
bswap ebx
bswap esi
inc esi
xchg esi, ebx
or ebx, esi
sub esi, 0xe1ecca08
sub esi, edx
dec ebx
mov ecx, 0xe1ed7bc5
or esi, ecx
jmp 0x4db0d5
sub dword [esp + 0x44], 8
sub ecx, 0xe2123854
add esi, edx
not ecx
add esi, 0xe212e2bc
inc ecx
or esi, ebx
xor ecx, edx
sub ebx, esi
not ebx
add ebx, esi
shl esi, 0x15
sub esi, ecx
or ebx, ecx
or ebx, esi
jmp 0x4dcc2f
mov edi, dword [edi]
neg ebx
xchg edx, ebx
xor esi, edx
rol ebx, 0x18
sub edx, 0xe229c36a
mov ecx, ebx
add ebx, esi
and esi, ebx
or ecx, ebx
xchg edx, esi
shr esi, 0x18
xchg esi, ecx
xor esi, ebx
and esi, ecx
jmp 0x4dd4e7
mov dword [esp + 0x44], 0
xchg edx, esi
sub edx, esi
or ecx, edx
add esi, ebx
xor esi, ebx
xor ebx, esi
dec edx
add ebx, esi
xor ecx, ebx
not ebx
or ebx, esi
jmp 0x4dcabb
add dword [esp + 0x30], 4
mov ecx, esi
or edx, 0xe248aa4e
dec edx
sub ebx, 0xe24921ff
inc esi
sub esi, ebx
add ecx, edx
ror edx, 0x1c
mov edx, 0xe24a490e
mov ebx, esi
rol edx, 0x17
neg esi
jmp 0x4deddb
mov edi, dword [edi]
inc edx
inc ecx
and edx, 0xe2680577
mov ecx, edx
neg ebx
neg ebx
add esi, ebx
xor esi, 0xe269e05b
jmp 0x4dbcf3
mov dword [esp + 0x44], edi
xchg edx, ecx
or edx, ecx
dec edx
and esi, ecx
dec edx
add edx, esi
xchg edx, ebx
jmp 0x4de076
add esp, 0xac
xor edx, ebx
mov esi, ecx
and edx, 0xe298cd0d
not esi
ror ebx, 0x1b
sub ebx, esi
or esi, ecx
jmp 0x4db5b2
add edi, dword [esp + 0x90]
mov ebx, edx
inc ebx
sub ebx, esi
sub esi, edx
mov ecx, ebx
mov ecx, edx
xchg esi, edx
sub edx, ecx
xor edx, 0xe2a87f87
jmp 0x4dc6a2
mov edi, dword [esp + 0x90]
xor ecx, ebx
xchg ebx, edx
and ebx, 0xe2b8abb4
jmp 0x4da9e3
mov dword [esp + 0x6c], edi
or ecx, ebx
xor edx, ebx
shr edx, 8
or edx, esi
bswap esi
and ecx, ebx
dec ecx
mov ebx, 0xe2ba9818
xchg esi, ebx
xor esi, ecx
jmp 0x4deb5f
mov edi, dword [esp + 0x90]
not esi
ror ebx, 3
neg esi
add edx, 0xe2bf9c32
sub ecx, ebx
sub ebx, ecx
and edx, esi
rol ebx, 0xb
and edx, ebx
and edx, 0xe2c10246
or ebx, edx
xor ecx, esi
mov ebx, esi
mov edx, esi
jmp 0x4de053
xor eax, eax
add ecx, 0xe2cad864
xor ebx, esi
mov ebx, esi
sub ecx, esi
xchg ecx, edx
xor ebx, 0xe2cc043c
nop
or esi, ebx
bswap ebx
xor ebx, edx
jmp 0x4dcd38
mov edi, dword [esp + 0x44]
xchg esi, edx
or ebx, edx
sub esi, edx
add esi, ebx
xor ebx, esi
and edx, ecx
rol ecx, 0x1a
jmp 0x4debd5
mov dword [esp + 0x44], edi
xor ebx, ecx
mov ecx, 0xe2dbe447
add ebx, esi
inc edx
or edx, 0xe2dc9ed2
xchg ecx, edx
xchg ebx, edx
mov ebx, edx
jmp 0x4db29c
xor al, byte [edi]
mov edx, esi
rol esi, 0x1c
mov ecx, edx
add ebx, ecx
jmp 0x4def17
mov dword [esp + 0x30], 0
mov esi, ebx
sub ecx, ebx
shl ecx, 0x1e
add edx, ebx
xor ecx, esi
neg ebx
add ecx, esi
jmp 0x4dd501
mov dword [esp + 0x44], edi
bswap esi
mov ebx, ecx
and esi, ecx
rol edx, 0x1c
xor esi, ecx
ror ebx, 0xb
neg ecx
shr edx, 2
xchg ecx, edx
add ebx, edx
sub edx, esi
or ecx, esi
jmp 0x4dcb0b
movzx edi, word [edi]
sub ecx, esi
or ebx, esi
add ebx, esi
and ebx, ecx
jmp 0x4daf62
jne 0x4de75b
and edx, ecx
and ebx, ecx
or esi, ebx
xor ecx, edx
shr esi, 4
xor ecx, 0xe334d143
or edx, ecx
xor ebx, edx
xor edx, ebx
and ebx, ecx
mov ecx, edx
or ebx, ecx
jmp 0x4dd309
add dword [esp + 0x44], 4
xchg ecx, ebx
add ecx, 0xe6f52f1b
neg edx
shl esi, 8
xchg ecx, ebx
xchg ebx, ecx
not esi
sub esi, ecx
dec ebx
rol ebx, 2
and ebx, 0xe6f8b2a8
and esi, ecx
jmp 0x4dbbc3
add dword [esp + 0x44], eax
ror edx, 5
sub ecx, ebx
ror esi, 0x15
sub esi, 0xe6fad81f
add edx, ebx
jmp 0x4dda47
add edi, 0xc
mov esi, ecx
sub ebx, esi
sub ecx, esi
shl ebx, 0x1c
xchg ecx, ebx
or edx, ecx
xor ebx, ecx
shl esi, 3
jmp 0x4ddd0a
mov dword [esp + 0x90], 0
or edx, ebx
add edx, ecx
shl ebx, 0x1c
or esi, ebx
or esi, 0xe74213d3
and ebx, ecx
and esi, edx
jmp 0x4dc413
add edi, dword [esp + 0x90]
not ebx
mov ebx, ecx
sub ecx, ebx
add esi, 0xe7c2c747
add ebx, ecx
or edx, esi
rol esi, 0x16
sub ebx, edx
add esi, 0xe7c3f839
xor edx, esi
and edx, ebx
shl ecx, 1
jmp 0x4dba3b
add edi, 0xc
xchg edx, ebx
or edx, ecx
not esi
or ebx, esi
mov ecx, 0xe7e95c22
xchg esi, ecx
add ecx, 0xe7e9d667
and esi, 0xe7ea2179
inc edx
shl ebx, 0x1f
jmp 0x4dc30a
mov edi, dword [esp + 0x44]
mov ebx, ecx
mov edx, ecx
xor ebx, 0xe7f050a2
add ecx, 0xe7f08ef9
dec edx
xor ecx, edx
jmp 0x4dc658
mov edi, dword [edi]
mov ebx, ecx
and ecx, edx
or esi, ecx
shl esi, 0x11
xchg esi, ebx
sub esi, edx
add edx, esi
or ecx, ebx
dec edx
sub edx, esi
jmp 0x4de507
mov edi, dword [esp + 0x1c]
and ecx, esi
add ebx, edx
add esi, edx
sub ebx, edx
add esi, ebx
and ecx, ebx
xchg esi, ecx
xor edx, 0xe82f6c3d
add esi, ecx
and ecx, ebx
neg edx
jmp 0x4da990
add edi, dword [esp + 0x90]
sub ebx, ecx
xchg esi, ebx
bswap esi
bswap ebx
add ebx, ecx
or ebx, edx
rol ecx, 0xb
and edx, esi
ror ecx, 0x17
xor ebx, edx
jmp 0x4dbed4
add dword [esp + 0x44], edi
add ebx, ecx
xor edx, ecx
and esi, 0xe87579b9
shr ecx, 0xe
bswap esi
xor ebx, 0xe87636d0
xchg esi, ecx
jmp 0x4dc000
mov edi, dword [esp + 0x30]
dec edx
xchg esi, edx
xor ecx, 0xe8774183
not edx
sub edx, ecx
ror ebx, 0x19
xor ecx, 0xe87831a5
jmp 0x4de66b
mov edi, dword [edi]
mov edx, ebx
xchg ebx, ecx
rol esi, 9
and edx, esi
add ebx, esi
mov edx, ebx
sub edx, ebx
and ebx, edx
xchg edx, esi
add edx, ebx
add esi, ebx
or ecx, esi
jmp 0x4dccae
mov eax, 2
rol edx, 0x16
xchg edx, esi
sub esi, 0xe8d978a0
xor ebx, 0xe8d9b768
not ecx
shr edx, 0xf
jmp 0x4ddd25
mov edi, dword [edi]
rol ebx, 0xf
sub ebx, esi
and esi, ecx
xor edx, 0xe8e901cf
neg ecx
or esi, ebx
xor ecx, ebx
xor ebx, 0xe8e9f636
add ecx, edx
jmp 0x4db24b
add edi, dword [esp + 0x1c]
xchg ecx, ebx
xchg ecx, ebx
or edx, ebx
dec ebx
mov ecx, edx
add ebx, ecx
add ecx, 0xe90e95df
not ecx
sub ecx, 0xe90f1913
xor ebx, edx
jmp 0x4db09f
mov dword [esp + 0x90], edi
and edx, esi
and esi, edx
xor ecx, ebx
or ecx, edx
mov esi, 0xe917ea87
xchg ecx, edx
add edx, ebx
jmp 0x4dcaa5
inc dword [esp + 0x1c]
mov ecx, edx
xchg ebx, esi
xor ecx, edx
or ebx, esi
add ebx, ecx
not esi
or edx, ebx
sub esi, edx
and ebx, esi
mov esi, ecx
and ebx, edx
mov ecx, esi
mov ebx, 0xe92063ff
add ecx, 0xe9209f02
mov edx, esi
jmp 0x4dc4e7
mov edi, dword fs:[edi]
mov ecx, esi
shl esi, 0x11
xor edx, 0xe94cda03
sub esi, ebx
sub ecx, edx
mov ecx, 0xe94d8604
mov esi, edx
sub ebx, ecx
xchg esi, edx
sub ebx, edx
sub ecx, 0xe94eae91
add ecx, ebx
jmp 0x4dd9e7
mov edi, dword [edi]
xor esi, ecx
ror edx, 1
xor esi, ebx
or ecx, esi
ror ebx, 2
xor ebx, edx
bswap esi
sub esi, edx
jmp 0x4dce92
jne 0x4dcd38
mov ecx, esi
and ecx, esi
rol ecx, 0x10
inc esi
mov edx, 0xe9646fe4
xor esi, edx
and edx, ecx
jmp 0x4db120
mov edi, 0x30
sub esi, 0xe9766549
xchg edx, ebx
xchg ecx, ebx
sub edx, ebx
shl ecx, 7
or esi, edx
add esi, 0xe977ddad
or ebx, 0xe9781a71
dec ecx
and ebx, esi
or ecx, edx
xchg esi, ebx
jmp 0x4de977
mov edi, dword [edi]
add esi, edx
mov esi, edx
xor ebx, 0xe97fbdec
ror ebx, 0x1b
xor edx, ebx
bswap ecx
and ecx, esi
rol esi, 0xf
add esi, ebx
ror ebx, 0xd
or esi, ecx
jmp 0x4dc9b9
mov edi, dword [esp + 0x90]
sub ecx, esi
shr esi, 2
xchg ebx, edx
xchg edx, ecx
shl ecx, 0xd
mov edx, esi
add edx, ecx
add esi, ebx
xchg esi, edx
jmp 0x4db2cb
mov edi, dword [esp + 0x30]
not ebx
and ebx, 0xe9af500e
xor ebx, ecx
ror esi, 0x16
nop
xor esi, 0xe9b03e53
jmp 0x4daa6c
mov dword [esp + 0x1c], eax
and edx, 0xe9b25731
shl ecx, 0x1d
xor edx, 0xe9b2cd7c
rol edx, 9
sub edx, ecx
xor ecx, 0xe9b38706
bswap ecx
mov edx, esi
and ecx, edx
jmp 0x4dc1bf
rol eax, 8
rol ecx, 0x11
and edx, ecx
mov ecx, edx
inc edx
xchg edx, esi
add esi, ecx
and esi, ebx
sub edx, 0xe9c571d7
jmp 0x4db7ee