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

Disassembly:
mov ecx, dword [ecx]
bswap ebx
add edi, ebx
xchg ebx, edx
add ebx, esi
add esi, edi
or ebx, esi
or esi, 0xdb6fd3a9
mov ebx, edx
add edi, 0xdb711411
jmp 0x495eaf
add dword [esp + 0x2c], eax
shl edx, 1
neg edi
and edi, 0xdb730cf2
xor edi, edx
xor edi, esi
add edx, edi
mov ebx, esi
or edi, esi
add edx, ebx
not edi
jmp 0x49459c
mov dword [esp + 0x2c], 0
add ebx, edi
mov ebx, edi
nop
add esi, edi
sub edx, esi
jmp 0x494c23
mov ecx, dword [ecx]
mov edi, esi
xor esi, ebx
or edx, esi
not ebx
shr edx, 0x1c
jmp 0x4944ee
inc dword [esp + 0xcc]
or edx, ebx
not edi
mov edx, edi
neg ebx
and ebx, edx
add edi, ebx
and edx, edi
mov esi, edx
ror edi, 5
nop
or ebx, edi
or edx, 0xdbb5be67
and ebx, edi
and esi, 0xdbb709f8
add ebx, 0xdbb7b00e
xor ebx, edi
jmp 0x494822
add ecx, dword [esp + 0x68]
or edx, edi
bswap ebx
sub esi, ebx
mov edi, 0xdbd6019e
or ebx, esi
jmp 0x49513d
mov ecx, dword [esp + 0x2c]
add ebx, edx
add edi, 0xdbf0faec
and esi, edi
and edx, ebx
shr edi, 8
mov edx, 0xdbf23f91
inc esi
sub edx, 0xdbf2e59d
mov edi, esi
sub esi, edi
rol edx, 0xb
and edx, ebx
jmp 0x495b10
cmp eax, dword [esp + 0x6c]
jmp 0x495424
cmp byte [ecx], 0
jmp 0x4969b7
mov ecx, dword [esp + 0x2c]
dec edi
or ebx, 0xdbfb0cba
inc edi
and ebx, edx
sub ebx, edx
sub edi, ebx
not edx
or edx, ebx
mov edx, ebx
rol ebx, 0x1f
jmp 0x494e4a
mov dword [esp + 0xcc], eax
and edi, 0xdc3bd5b3
add edx, edi
add ebx, 0xdc3d02d3
sub edx, ebx
sub edx, esi
neg ebx
or esi, 0xdc3f567b
or ebx, 0xdc3ff9a0
not ebx
jmp 0x496657
add dword [esp + 0x1c], 4
dec edi
and edi, 0xdc4690fe
add ebx, 0xdc46e540
sub edx, esi
or edi, 0xdc47897e
or esi, 0xdc47e908
sub esi, 0xdc483bfc
mov ebx, 0xdc488d8a
jmp 0x494bd7
mov ecx, dword [esp + 0x68]
and edi, ebx
not edx
and edi, 0xdc88ba7e
bswap edi
xchg ebx, esi
xor esi, ebx
jmp 0x495772
mov ecx, dword [esp + 0xcc]
xor ebx, esi
not edi
neg esi
mov ebx, esi
add esi, 0xdc93de84
add ebx, edi
sub edi, edx
shr edx, 0x17
xchg esi, edi
jmp 0x496262
mov ecx, dword [esp + 0x1c]
neg edx
or edi, 0xdcdc4211
sub ebx, 0xdcdd093b
rol esi, 0x11
add edi, ebx
shl edi, 2
xchg edi, ebx
and ebx, edi
add esi, 0xdce0c649
jmp 0x495f7c
mov dword [esp + 0x6c], ecx
neg edx
sub edx, ebx
xor edx, ebx
xor esi, ebx
xchg edx, edi
and esi, edi
jmp 0x495cf4
mov ecx, dword [esp + 0x2c]
rol esi, 0x1e
or esi, edi
xchg edi, esi
sub esi, 0xdd193ce3
rol esi, 0xc
mov ebx, 0xdd1a7aed
sub edi, 0xdd1b1164
sub esi, ebx
shl edi, 0x11
add edi, ebx
mov ebx, 0xdd1d8e9b
jmp 0x4943ef
mov ecx, dword [esp + 0x1c]
or ebx, edx
or ebx, 0xdd1eed52
xor edi, esi
and edx, 0xdd20405a
inc esi
bswap ebx
add esi, edx
sub edi, esi
or edi, ebx
rol esi, 0xf
jmp 0x4951bb
add ecx, dword [esp + 0x68]
sub edx, edi
xchg esi, ebx
shr edi, 7
mov esi, 0xdd4035b0
sub ebx, 0xdd40ce7c
or edi, 0xdd417337
xchg edi, ebx
and ebx, esi
jmp 0x494fd1
mov ecx, dword [ecx]
xor esi, edi
sub edx, ebx
add edx, 0xdd449d79
xor edx, 0xdd4538d3
sub esi, edi
and ebx, esi
xor edx, edi
mov edi, esi
xor esi, edi
add edi, edx
xchg edi, ebx
jmp 0x494e22
mov ecx, dword [esp + 0x2c]
sub ebx, edi
add esi, 0xdd60fc1b
xchg edi, esi
sub esi, 0xdd623c04
and esi, edx
xor edx, ebx
xchg ebx, esi
shr ebx, 0x14
xchg ebx, edi
bswap edx
ror edi, 0xf
jmp 0x4958f9
mov dword [esp + 0x1c], ecx
neg esi
inc ebx
mov edx, edi
ror ebx, 0x12
inc ebx
and edx, 0xdd88154e
inc ebx
and esi, ebx
xor edi, esi
add edi, esi
jmp 0x496296
mul ecx
mov ebx, 0xdd967615
inc edx
or edi, edx
or esi, edi
and esi, edi
rol ebx, 0x14
inc edx
mov esi, edx
add edx, esi
or ebx, edx
jmp 0x4942db
mov dword [esp + 0x2c], ecx
or edx, edi
and ebx, esi
add esi, edx
mov edx, 0xddc867d6
and esi, 0xddc8bb03
add esi, ebx
and edx, edi
shl edx, 2
xor edx, esi
and esi, edx
and edx, esi
jmp 0x494d6e
add dword [esp + 0x2c], 0x20
xchg ebx, edx
add esi, 0xddcdc43e
or edx, ebx
xor edx, 0xddceff95
jmp 0x494ee9
mov ecx, dword [esp + 0x68]
rol edx, 5
add edx, esi
xchg edi, ebx
shr edx, 0xd
xor ebx, 0xddd21a1c
mov esi, 0xddd2d7d5
xchg ebx, esi
jmp 0x49571e
add ecx, dword [esp + 0xcc]
not esi
sub edx, 0xddd4d025
mov edi, ebx
and edx, ebx
not ebx
xor edi, esi
dec edi
shr edi, 0x15
or esi, edi
rol ebx, 7
jmp 0x496978
mov dword [esp + 0x2c], ecx
or edi, ebx
or ebx, edi
add esi, edx
xchg ebx, esi
xchg edi, ebx
add esi, edi
add esi, edi
mov edi, edx
xor ebx, 0xde1b54c7
dec edi
mov edi, 0xde1cac41
jmp 0x496517
mov dword [esp + 0xcc], 0
inc edi
nop
neg esi
shr edi, 0x12
or edx, 0xde2544ad
mov edx, esi
add ebx, esi
or esi, 0xde271e6d
xor esi, edi
sub esi, edi
ror ebx, 7
bswap edx
dec edi
jmp 0x49644c
mov ecx, dword [ecx]
dec ebx
ror edi, 0x1a
add edx, esi
xor ebx, 0xde2e34cb
mov ebx, edx
bswap edi
xchg esi, edi
xor esi, edx
jmp 0x496a5d
add ecx, dword [esp + 0x68]
neg edi
shr edx, 0xb
shr esi, 1
jmp 0x495ef5
jne 0x494422
inc edi
or ebx, esi
and ebx, edx
and edx, edi
or edx, esi
sub edx, esi
xor esi, ebx
jmp 0x49699d
ret
mov ecx, dword fs:[ecx]
or edi, edx
shr esi, 2
mov esi, ebx
xchg edi, ebx
and edx, edi
mov esi, 0xde946abe
and ebx, edi
inc esi
jmp 0x4957b1
add ecx, 0x3c
and edx, edi
xor edx, 0xde9fabeb
xchg edx, esi
and esi, edi
bswap edx
ror edx, 0x14
or edi, esi
or ebx, 0xdea3499b
sub esi, edi
and edx, ebx
sub esi, edx
sub esi, ebx
jmp 0x4964f2
add dword [esp + 0x2c], ecx
mov edi, ebx
add esi, edx
xor esi, edi
sub edx, 0xdead9737
sub edx, ebx
add edi, edx
jmp 0x49517b
add ecx, 0xc
xchg edx, ebx
mov edi, esi
sub edi, 0xdeb5fa83
xchg esi, ebx
and ebx, edi
sub edx, edi
add esi, 0xdeb88c59
add esi, edi
mov edi, edx
or edx, 0xdeba5455
rol esi, 8
not edx
jmp 0x496bc3
inc ecx
add edx, ebx
add edx, edi
add edi, ebx
xor esi, edi
and edx, 0xded71f28
rol edx, 0x14
add edx, esi
xor edi, edx
mov ebx, edx
jmp 0x49460e
mov ecx, dword [ecx]
and esi, 0xdeebe2bc
mov edx, ebx
mov edx, edi
ror ebx, 0xf
shr edx, 0xb
mov ebx, edi
add ebx, esi
xchg edx, esi
mov edx, ebx
and edx, edi
not edx
ror edi, 0x18
add esi, edx
or edi, edx
and edi, edx
jmp 0x496846
mov ecx, dword [ecx]
xor edi, esi
and edx, ebx
or ebx, edi
xchg ebx, esi
mov ebx, edx
and ebx, edi
dec edx
or edi, esi
sub esi, edi
sub edi, esi
mov edi, esi
or ebx, edx
jmp 0x496540
pop ecx
xor ebx, edx
xor esi, edx
xor edx, ebx
xor edi, 0xdf594a14
xor esi, ebx
sub edi, 0xdf5a9266
inc edx
mov edx, 0xdf5bd4e4
xchg edx, ebx
and ebx, 0xdf5cebd6
xor ebx, edx
mov esi, 0xdf5d8c3f
jmp 0x4945cc
mov ecx, 0x30
add edi, 0xdf914843
or ebx, edi
xchg edi, esi
and ebx, edi
mov esi, ebx
not edx
mov esi, ebx
shr esi, 0xc
or esi, 0xdf969531
or edi, edx
xor ebx, edi
shl edx, 0x19
rol edi, 0x1c
xor edi, 0xdf99ea82
and ebx, edi
jmp 0x4956ce
sub esp, 0x10c
or esi, edi
sub edi, edx
bswap ebx
or esi, 0xdf9e1cdd
ror edx, 0x13
xor ebx, esi
xchg edi, edx
neg esi
sub edx, 0xdfa16bbe
sub edx, esi
xor edi, esi
mov edi, esi
jmp 0x49537a
mov dword [esp + 0x1c], ecx
xor edx, esi
or edi, esi
xor ebx, esi
sub edi, 0xdfd3047a
neg ebx
and ebx, edx
xor edx, edi
mov edx, esi
jmp 0x494422
add ecx, 0xc
rol ebx, 0xe
xchg esi, ebx
xchg edi, ebx
and edx, esi
jmp 0x4966bd
mov ecx, dword [ecx]
and edi, edx
or edx, esi
xor ebx, edi
and ebx, 0xdfd8e4bd
neg esi
jmp 0x496179
push ecx
mov esi, ebx
sub edx, 0xdfdf8c6c
and esi, edx
or esi, edi
xor ebx, edi
xor ebx, 0xdfe0d290
xor esi, edx
sub edi, ebx
and edx, edi
or edx, 0xdfe2265a
jmp 0x49669d
mov ecx, dword [ecx]
add ebx, edx
rol esi, 0x18
sub edx, edi
mov esi, 0xdfebe93b
rol edi, 0x1e
sub edi, 0xdfeca98b
inc edi
dec edi
or edi, edx
jmp 0x4953f1
add esp, 0x10c
add esi, edx
or edx, edi
add esi, 0xdfef0734
add esi, 0xdfef582b
sub ebx, edx
neg esi
sub ebx, esi
xor edi, ebx
not esi
xor edi, ebx
jmp 0x4954ba
add ecx, dword [esp + 0x2c]
dec edx
shr edx, 0x19
not edx
dec edx
dec ebx
and ebx, edx
jmp 0x4953b5
add ecx, 0x18
and edx, ebx
sub edi, esi
inc ebx
sub esi, edx
and edi, ebx
mov ebx, 0xe0274fe7
or edi, ebx
shl edx, 0x1e
sub ebx, 0xe0293b72
shr edi, 0xb
neg esi
or edx, ebx
add ebx, esi
mov edx, esi
add edi, edx
jmp 0x496618
xor al, byte [ecx]
sub edx, edi
add ebx, edx
neg ebx
rol esi, 0x1b
xchg esi, edi
mov edx, 0xe030c542
or edi, ebx
add ebx, edx
jmp 0x496708
mul ecx
or esi, ebx
shr edi, 0xe
bswap ebx
or edi, 0xe0515338
neg edx
add esi, edx
add esi, 0xe0531b1a
jmp 0x4947bf
mov eax, 2
xor edi, 0xe0577d37
sub ebx, 0xe0580a3b
sub ebx, esi
inc esi
add edi, edx
dec edi
sub edx, edi
xchg ebx, edx
not edx
mov edx, esi
not ebx
jmp 0x494a1c
mov dword [esp + 0x68], 0
add edi, 0xe084525c
bswap esi
xchg edi, esi
or ebx, edx
ror edi, 0x12
mov edx, edi
xor edx, ebx
xor edi, 0xe0892f5d
xor ebx, edi
jmp 0x4943d6
mov dword [esp + 0x1c], 0
rol ebx, 9
sub edi, edx
sub ebx, esi
ror edi, 0x1b
xor edi, 0xe0a72d8d
mov esi, ebx
mov edi, edx
sub edx, esi
or edi, esi
mov edx, 0xe0aa9505
xchg ebx, esi
xor esi, edi
shl esi, 0x14
dec edx
jmp 0x49638f
mov ecx, dword [ecx]
sub edx, 0xe0c36e8f
or edx, esi
ror ebx, 2
xor ebx, esi
and edx, esi
xor edx, ebx
mov edi, edx
neg ebx
shl esi, 0xd
mov edx, edi
add ebx, esi
xchg esi, ebx
jmp 0x49532d
add dword [esp + 0x2c], 0x78
sub edi, esi
xor edi, 0xe0cb801b
or esi, ebx
rol edi, 3
shr edi, 0x14
or edx, ebx
and edi, edx
mov edx, edi
sub edx, esi
mov edi, esi
xchg edi, edx
jmp 0x49690d
add ecx, dword [esp + 0x68]
bswap edx
xchg edi, edx
xchg edi, edx
shr esi, 0x1e
xchg edi, edx
or esi, edi
jmp 0x495f9c
mov ecx, dword [ecx]
ror ebx, 0xa
add ebx, 0xe0f52723
mov edx, edi
and edi, esi
jmp 0x496a1c
sub dword [esp + 0x2c], 8
xor esi, ebx
ror edi, 0x1c
or edx, 0xe0ff1a74
or edx, esi
or edi, edx
sub edx, edi
jmp 0x494d3b
xor eax, eax
xor ebx, esi
neg esi
sub esi, edx
or ebx, 0xe10ae03c
dec edi
xor edi, ebx
add ebx, edi
mov edx, 0xe10d5188
ror esi, 0xd
jmp 0x4961a7
mov ecx, dword [ecx]
xchg edx, ebx
add edx, esi
add ebx, esi
and ebx, edi
bswap esi
mov edi, ebx
or edx, ebx
xor edi, 0xe11365f9
sub edx, esi
rol edi, 6
and ebx, edi
or ebx, edx
xor edi, ebx
ror edx, 5
jmp 0x4942ba
rol eax, 8
shr esi, 0x18
xor ebx, 0xe1207912
jmp 0x49587a
add ecx, dword [esp + 0x68]
or esi, edi
not edx
shl esi, 0x15
bswap edx
xor edx, 0xe15d9c47
add esi, 0xe15e4bfb
add esi, 0xe15ef90a
or esi, ebx
and esi, edi
ror edi, 0x14
sub edi, ebx
xor edi, esi
and ebx, 0xe16321c1
or edx, edi
mov esi, ebx
jmp 0x495e72
mov ecx, dword [esp + 0x68]
neg esi
sub ebx, esi
bswap esi
xor edi, esi
or ebx, edi
rol ebx, 9
ror ebx, 0x1e
rol esi, 0x1f
jmp 0x496163
movzx ecx, word [ecx]
xor esi, edx
not edi
mov esi, edx
nop
add edx, ebx
mov edx, 0xe18a6dda
xor edx, 0xe18b2890
add edx, edi
xor edx, edi
or edi, edx
sub edx, edi
add esi, ebx
bswap ebx
xor edx, edi
jmp 0x495034
mov eax, 4
mov ebx, esi
ror edx, 0x16
and edx, 0xe1925d1a
neg ebx
xchg edx, esi
not edi
or edi, edx
rol edx, 0xb
ror edi, 0x19
and edx, ebx
jmp 0x49694e
add dword [esp + 0x2c], 4
xor edx, esi
sub edi, ebx
mov edx, 0xe199bed1
bswap edx
neg edx
jmp 0x494616
jne 0x4961a7
and esi, 0xe19bd8d6
xchg esi, ebx
mov edi, esi
xor edi, 0xe19db2e5
add edx, edi
sub ebx, 0xe19f20bb
add edi, esi
xor edx, edi
and esi, 0xe1a13204
jmp 0x495b54
mov dword [esp + 0x68], ecx
xor esi, edx
dec edi
and edx, 0xe1ac91f9
or edx, 0xe1ad5564
xor ebx, edx
xor esi, edx
or edx, ebx
and edx, esi
mov edi, edx
xchg ebx, edx
and esi, 0xe1b1efca
and ebx, esi
jmp 0x495198
mov dword [esp + 0x2c], ecx
xor edx, ebx
add ebx, edx
or edx, ebx
sub edi, 0xe1b80214
shr edi, 0x13
xor esi, edx
and edi, ebx
sub ebx, edx
ror esi, 3
xchg edx, ebx
and edi, ebx
xor ebx, esi
mov esi, ebx
jmp 0x4949e9
mov ecx, dword [ecx]
or edx, esi
mov edi, ebx
xchg edx, esi
shr edi, 0xa
sub edx, 0xe1f7ea1b
add ebx, 0xe1f8940e
and edi, ebx
xor esi, 0xe1f9ed2d
add edi, edx
jmp 0x495e9e