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

Disassembly:
mov ecx, dword [esp + 0xc]
mov edi, esi
sub esi, 0xa7981efb
add edx, edi
inc esi
sub edi, esi
and edi, edx
sub esi, 0xa7999a37
rol ebx, 5
jmp 0x48be8b
mov ecx, dword [ecx]
sub edx, esi
or ebx, edi
xor ebx, esi
rol edi, 6
mov ebx, edx
mov esi, 0xa7b6cbe7
sub ebx, esi
xor edi, esi
jmp 0x489eef
rol eax, 8
add edx, esi
bswap edx
and ebx, esi
sub ebx, esi
and edx, ebx
dec edx
jmp 0x489da4
add ecx, dword [esp + 0xc]
mov esi, edi
xor ebx, esi
xor edx, 0xa7d9c92d
mov edi, 0xa7da0913
add ebx, edx
xchg ebx, edi
rol edi, 0x16
not edi
mov ebx, 0xa7db58d7
add edx, edi
mov esi, edx
sub ebx, edi
sub edx, esi
and esi, 0xa7dc8e71
ror edx, 0x19
add edi, edx
jmp 0x48a812
add esp, 0xf4
shr esi, 0x12
xor esi, 0xa7ddd659
rol edx, 0xe
mov ebx, edi
and edx, edi
or edi, 0xa7dee203
add edi, ebx
and edi, 0xa7df5f7b
jmp 0x489790
add dword [esp + 0x1c], ecx
or edi, ebx
or edi, 0xa7f05c73
and ebx, esi
add edx, 0xa7f0da33
xchg edx, esi
xor ebx, edi
or edi, ebx
add esi, edx
ror esi, 5
xchg esi, ebx
or ebx, esi
and esi, 0xa7f31801
bswap edx
sub ebx, esi
jmp 0x48bef5
mov dword [esp + 0x1c], ecx
mov edi, esi
xchg esi, edi
sub edi, 0xa7f47e81
bswap edx
shr esi, 0x12
or esi, edx
jmp 0x48ade4
add dword [esp + 0x1c], 0x78
sub edx, 0xa80454e7
inc edi
rol ebx, 0x1a
inc edx
neg edx
ror esi, 0xa
mov edi, ebx
and esi, 0xa8065af7
inc esi
mov edx, 0xa806dbc7
add edi, 0xa8071b07
or ebx, 0xa8075b21
jmp 0x488ab3
mov ecx, dword [esp + 0x1c]
shl ebx, 4
not esi
add esi, 0xa808442f
or edx, 0xa8088477
mov edi, esi
not esi
add edx, 0xa80943b5
inc esi
jmp 0x4899b4
add ecx, 0xc
not ebx
inc edi
sub edi, edx
sub edx, ebx
xor edi, ebx
xor esi, 0xa80f4071
inc ebx
add edi, ebx
add edx, esi
sub edx, esi
xchg edi, ebx
add esi, ebx
xchg edx, edi
xchg esi, edx
jmp 0x48b580
mov dword [esp + 4], ecx
sub esi, ebx
and edi, esi
or esi, edi
and esi, ebx
neg ebx
sub edx, edi
or edi, esi
xor edi, ebx
sub esi, 0xa83f58a1
and ebx, edx
jmp 0x48a544
mov ecx, dword [ecx]
xor ebx, 0xa84348ef
sub esi, ebx
dec ebx
and edx, edi
xchg edx, esi
xor esi, edx
bswap esi
mov edx, esi
xor esi, ebx
xor edi, ebx
jmp 0x48953c
mov ecx, dword [ecx]
and ebx, esi
or ebx, esi
or edx, ebx
inc ebx
sub edx, edi
add edx, 0xa859be21
jmp 0x489a22
mov ecx, dword [ecx]
or edx, ebx
shr esi, 0x1b
sub edi, edx
xchg edi, esi
sub esi, ebx
sub ebx, 0xa86c325d
or edx, 0xa86c73b7
and esi, 0xa86cb3cf
mov esi, edi
sub edx, edi
jmp 0x48b066
mov dword [esp + 0x70], ecx
mov edi, edx
or esi, edx
xchg edi, edx
bswap edi
and esi, edx
bswap edx
inc ebx
ror ebx, 0xa
dec edx
or ebx, edx
xor edi, esi
dec ebx
xchg ebx, edi
sub ebx, esi
jmp 0x48981e
mov dword [esp + 0x1c], ecx
mov edx, esi
or edx, ebx
xchg edi, esi
or esi, edi
dec edi
xor ebx, edi
or edi, 0xa88a67ed
bswap esi
mov ebx, 0xa88ae81b
mov edx, edi
jmp 0x489009
ret
mov ecx, 0x30
add esi, edx
or edx, edi
shr ebx, 0x14
and esi, edx
shr edi, 0x1a
add esi, ebx
or edi, 0xa8a641cf
mov edi, esi
inc ebx
or esi, edx
inc esi
sub edi, ebx
neg edi
nop
jmp 0x48c711
mov ecx, dword [ecx]
nop
xor edx, esi
ror ebx, 0x1b
sub edi, ebx
sub ebx, edi
or ebx, edx
or edi, esi
add edi, esi
jmp 0x48b17c
mov dword [esp + 0x1c], ecx
xor ebx, edi
and ebx, edx
sub ebx, edx
mov ebx, edi
xchg edi, esi
bswap esi
and edx, esi
xchg edx, ebx
xchg esi, edi
inc edx
jmp 0x48ac92
pop ecx
rol edx, 2
sub esi, ebx
neg ebx
or ebx, edx
mov ebx, esi
and ebx, edi
jmp 0x48c66e
mov ecx, dword [esp + 0xc]
xor edx, ebx
add esi, edi
add edi, esi
shr edx, 0x1f
mov esi, ebx
and edx, ebx
jmp 0x489bb7
add ecx, 0x3c
xor esi, 0xa8f0ac25
or ebx, edi
xor esi, edx
and esi, edi
or esi, edx
shl edx, 0x15
sub edx, ebx
rol edx, 0xd
or ebx, edi
sub edi, ebx
mov edx, edi
xor edi, edx
jmp 0x48bad3
sub dword [esp + 0x1c], 8
or edi, 0xa9141bed
and esi, edx
add edx, esi
mov ebx, edi
sub ebx, esi
mov edi, ebx
sub edx, edi
xor ebx, esi
jmp 0x48b73b
inc ecx
or edi, 0xa91cc62f
add edx, 0xa91d064b
xor esi, edi
not edi
jmp 0x48b63c
add ecx, dword [esp + 0xc]
bswap ebx
xor edx, 0xa920dcbf
add edi, ebx
and edx, edi
xor edi, ebx
xchg esi, edx
xor esi, ebx
sub edi, 0xa922935d
jmp 0x4892e3
mov dword [esp + 0xc], ecx
or esi, edi
ror edi, 0x17
xor ebx, 0xa934efb9
mov edx, esi
jmp 0x489b6f
mov ecx, dword [ecx]
mov edx, ebx
and esi, ebx
ror esi, 0x1d
xor ebx, esi
xor esi, edi
mov edi, 0xa956456d
dec esi
xor edi, ebx
sub ebx, 0xa95717e5
and esi, edi
add edi, 0xa95795f9
ror esi, 0x1d
jmp 0x489de1
add ecx, dword [esp + 0xc]
not esi
or edx, 0xa95b943f
sub edi, 0xa95bd5b7
mov esi, edx
sub edi, edx
sub esi, 0xa95cbdeb
xchg edx, edi
bswap ebx
inc edi
mov ebx, edi
nop
or ebx, edx
and edi, esi
xor esi, ebx
jmp 0x488f3e
add ecx, dword [esp + 0xc]
sub ebx, esi
or edx, ebx
shl esi, 0x1f
mov edx, ebx
add edi, esi
or edi, ebx
jmp 0x488e22
inc dword [esp + 0x80]
shr esi, 0x18
neg esi
xor edi, edx
mov esi, ebx
mov edx, ebx
mov edi, 0xa9e44fb9
nop
neg ebx
mov edi, edx
bswap edi
jmp 0x48af17
push ecx
mov edi, 0xaa1d1227
or ebx, 0xaa1d5277
xor esi, edx
or esi, 0xaa1de25f
add edi, edx
and ebx, edx
xor edi, edx
add edi, 0xaa1edc17
jmp 0x48c6b4
mov eax, 4
xor esi, 0xaa33ebd9
and esi, 0xaa342b43
or esi, edi
add esi, ebx
and ebx, edx
and esi, edx
or esi, 0xaa3563cb
not edi
xchg edi, esi
xor esi, edi
jmp 0x48c477
mov dword [esp + 0x1c], 0
neg edi
neg ebx
xchg esi, edi
and ebx, edx
dec ebx
neg edi
jmp 0x4895fe
mov ecx, dword [esp + 4]
xor edx, edi
or esi, 0xaa4dea0f
and ebx, edx
rol ebx, 6
not esi
neg edx
jmp 0x48afc5
add dword [esp + 0x1c], eax
xor esi, edx
inc edi
mov ebx, 0xaa5c1021
sub edi, ebx
inc ebx
mov edi, 0xaa5ce053
neg ebx
rol edi, 1
nop
xor esi, 0xaa5de5d5
and ebx, 0xaa5e251b
or ebx, edx
jmp 0x48b6b3
mov eax, 2
dec edx
shr ebx, 0xa
xor ebx, edi
sub ebx, esi
or esi, edx
and edi, ebx
dec ebx
mov edx, esi
xor esi, edx
rol edi, 0x1d
jmp 0x48abc7
mov ecx, dword [esp + 0x80]
xchg ebx, edi
xchg ebx, edx
and edx, 0xaa6a729d
shr ebx, 0x13
sub edx, ebx
sub ebx, esi
mov edi, esi
xchg edx, edi
jmp 0x48bb73
add ecx, 0xc
mov esi, edi
and edi, esi
add edx, esi
or edi, edx
sub ebx, 0xaa77b217
mov esi, 0xaa77f21d
mov esi, edx
xor edi, edx
sub edx, 0xaa78bf55
not edx
jmp 0x48af7e
mov ecx, dword [esp + 0xc]
mov edx, edi
sub esi, 0xaa799371
sub edx, esi
xchg edx, edi
not esi
sub edi, 0xaa7a9315
and edi, 0xaa7ad347
and edi, esi
and edx, esi
dec esi
jmp 0x488f09
mov ecx, dword [esp + 4]
rol ebx, 0x11
or edi, esi
and esi, edx
xchg edi, esi
sub edi, edx
mov edi, ebx
xchg esi, edx
xchg esi, ebx
jmp 0x48b5f0
mov ecx, dword [esp + 0x1c]
sub edi, 0xaa97b603
nop
and ebx, edi
dec esi
mov edi, 0xaa98b619
or ebx, edx
xchg esi, ebx
xchg esi, edi
or esi, edx
ror ebx, 0xf
mov edx, edi
mov ebx, edx
add edx, ebx
add edi, edx
jmp 0x48a086
add dword [esp + 0x1c], 4
xchg ebx, edx
add edi, ebx
sub edi, ebx
shl edx, 0xd
and edi, 0xaaa4b557
inc esi
add edi, 0xaaa5366f
shl esi, 0xd
jmp 0x489040
add dword [esp + 4], 4
shr edx, 2
dec edi
sub esi, 0xaaaeab27
sub ebx, 0xaaaeeb75
add edx, esi
mov esi, ebx
xor edx, 0xaaafb6c9
add edx, edi
jmp 0x48aa69
mov ecx, dword [ecx]
add ebx, 0xaab645c7
sub edi, ebx
add esi, ebx
add edi, edx
sub edx, edi
xchg ebx, edi
inc edi
sub ebx, edi
not edx
mov esi, 0xaab88c0f
or edx, edi
xor ebx, 0xaab90b83
mov ebx, 0xaab94a55
and edi, esi
mov esi, ebx
and esi, edx
jmp 0x48909f
mov ecx, dword [ecx]
sub edi, edx
sub edi, ebx
xchg ebx, esi
shl edi, 7
and edi, esi
dec esi
shr esi, 0x1d
xchg edi, edx
jmp 0x488de6
add ecx, 0x18
inc edx
xor edx, esi
sub edi, 0xaac9bcf1
xchg esi, ebx
and ebx, esi
xor ebx, esi
sub ebx, edi
or esi, edi
jmp 0x488c38
add ecx, dword [esp + 0xc]
sub edx, esi
inc ebx
mov edx, ebx
and edx, 0xaadfa9ad
or ebx, 0xaadfe9c5
inc edx
rol edi, 6
xor edx, esi
jmp 0x48b50a
mul ecx
xor ebx, 0xab14445d
or edi, ebx
mov ebx, edx
or edx, esi
mov ebx, 0xab153df9
neg edx
sub edi, esi
mov edi, esi
mov esi, edi
ror ebx, 4
jmp 0x48ab18
mov dword [esp + 4], ecx
add edx, ebx
neg esi
dec edx
neg esi
ror ebx, 0x11
xchg ebx, edi
jmp 0x48aba9
mov ecx, dword [ecx]
mov esi, 0xab306093
or edi, 0xab30a0fd
and edx, edi
xor edx, esi
sub ebx, esi
ror esi, 1
xor ebx, esi
sub ebx, edx
and edx, esi
xchg ebx, esi
jmp 0x48933a
add ecx, dword [esp + 0x80]
mov edi, esi
sub esi, edi
and esi, edx
dec edx
sub esi, ebx
nop
xchg esi, edx
or esi, 0xab3affa3
mov edx, esi
add edx, ebx
ror ebx, 0xa
inc esi
add edi, ebx
or edx, edi
sub ebx, 0xab3cc625
dec edi
jmp 0x48a924
cmp byte [ecx], 0
jmp 0x48b825
mov ecx, dword [esp + 0x1c]
rol edx, 4
and esi, ebx
or edx, ebx
rol ebx, 0x1d
or ebx, esi
add esi, 0xab49495f
xchg ebx, edi
add esi, 0xab49c841
inc esi
sub edx, ebx
xor edx, edi
xchg ebx, esi
jmp 0x48c034
mov ecx, dword [esp + 0x1c]
add ebx, edx
inc edi
add esi, edi
sub esi, ebx
rol esi, 0x17
sub esi, edx
xchg ebx, edi
shl edx, 0xe
xor edi, ebx
bswap edi
jmp 0x48c362
jne 0x48c339
sub ebx, edx
add ebx, edi
inc edi
sub edx, esi
sub esi, ebx
and edx, ebx
xchg ebx, edx
sub esi, edx
jmp 0x489a9b
mov ecx, dword [ecx]
sub ebx, 0xab977605
dec esi
add esi, edi
nop
inc esi
and edi, edx
sub esi, ebx
and edx, ebx
jmp 0x4896a8
mul ecx
sub ebx, 0xaba5179b
sub edi, ebx
shl ebx, 2
inc esi
mov esi, edx
add esi, ebx
add ebx, edi
xor edx, 0xaba6df33
jmp 0x48bc06
mov dword [esp + 0x80], eax
and edx, edi
shr edi, 8
and ebx, edi
inc esi
xor esi, 0xabb0b839
xchg edx, edi
xor ebx, edi
sub edx, ebx
jmp 0x489d42
add ecx, dword [esp + 0x1c]
mov edi, esi
sub esi, edi
and edx, ebx
add esi, ebx
sub ebx, esi
xor edi, ebx
jmp 0x48944e
add dword [esp + 0x1c], 0x20
sub edi, esi
bswap edi
bswap ebx
not edi
dec esi
sub edi, ebx
mov edx, edi
xor edx, esi
inc edi
and ebx, edi
jmp 0x48ae01
mov dword [esp + 0x80], 0
and edi, esi
or edx, edi
sub edi, esi
and esi, edi
neg esi
and edx, esi
sub ebx, edx
mov edx, esi
jmp 0x48c3c0
mov ecx, dword [ecx]
xor esi, edi
xor esi, edi
xor ebx, 0xac024b7d
mov esi, edx
not ebx
add edx, esi
mov ebx, esi
and ebx, esi
bswap ebx
shr esi, 0xe
sub edi, esi
and edi, ebx
jmp 0x48a2f2
xor al, byte [ecx]
or edx, 0xac3dc17b
bswap ebx
not edi
and esi, 0xac3e84c9
dec edi
mov ebx, 0xac3f05a1
rol edx, 0x1c
or esi, edi
inc edi
xchg edi, esi
or ebx, edx
sub esi, edx
jmp 0x488d66
mov ecx, dword [ecx]
or edx, ebx
shl esi, 0xf
mov ebx, esi
xor esi, edi
neg ebx
add edx, 0xac425b5b
xchg esi, edi
dec edi
xor edx, esi
mov edi, 0xac436b29
sub esi, edi
or ebx, 0xac43eadb
jmp 0x48a0d9
mov dword [esp + 4], 0
inc edx
mov esi, ebx
and edi, esi
xchg edx, ebx
xor edi, 0xac49c2f3
mov ebx, edi
mov edi, 0xac4a9cbb
add esi, 0xac4b083f
jmp 0x48c592
movzx ecx, word [ecx]
neg esi
sub edx, edi
or edi, 0xac57fe07
neg ebx
and esi, edi
or ebx, esi
add esi, edi
xor esi, ebx
dec esi
shr edx, 0x13
mov ebx, edx
or edx, esi
inc edx
sub edx, esi
sub esi, ebx
ror ebx, 0x1d
jmp 0x48b42c
mov dword [esp + 0xc], 0
and esi, edi
and edi, ebx
and ebx, esi
add edi, 0xac700e13
and edx, ebx
shl edi, 0x1f
xchg edi, edx
xor ebx, esi
jmp 0x48a989
jne 0x48a544
add ebx, esi
add esi, 0xac71b1b5
inc edx
xchg edx, ebx
shl edi, 0x1b
xor esi, 0xac72de77
add edi, edx
sub edx, esi
sub edi, edx
and edi, esi
xchg edx, ebx
add esi, edi
jmp 0x48ae83
cmp eax, dword [esp + 0x70]
jmp 0x48c5b7
xor eax, eax
xchg edx, esi
shr edi, 4
ror edx, 4
inc edx
add esi, edx
sub ebx, 0xac9413e7
xor edx, edi
xor ebx, 0xac94a411
xchg esi, edx
add ebx, edi
sub edi, 0xac95ab5b
ror edx, 0x10
mov esi, 0xac962c61
sub edi, ebx
jmp 0x48c339
mov ecx, dword fs:[ecx]
or edi, 0xac9b0eb1
or edx, ebx
shr esi, 0x1a
not esi
jmp 0x48ac6b
sub esp, 0xf4
neg edx
shr ebx, 0x18
add esi, 0xacbe0811
and esi, edi
and edi, ebx
xchg ebx, esi
xor edx, esi
and edx, edi
shl edi, 0x1d
and edi, edx
xchg edi, edx
xor esi, edx
sub edx, edi
mov edx, 0xacc4a4c3
jmp 0x48bf9a