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

Disassembly:
mov ebx, dword [esp + 0xd4]
neg edx
or ecx, 0x386a7266
add esi, edx
mov edi, ecx
add ecx, edi
dec esi
xor ecx, esi
rol esi, 0x1a
and edx, edi
mov edx, esi
or ecx, esi
sub ecx, 0x386cbea5
rol ecx, 3
jmp 0x49608c
mul ebx
sub edx, edi
inc edx
sub ecx, edx
add esi, edx
or ecx, edx
xor edx, 0x386e769f
inc esi
or edi, ecx
shr edi, 0xd
or edi, 0x386f635a
xchg esi, edi
and ecx, 0x386fd7cd
jmp 0x496ed6
add ebx, 0x18
mov edx, ecx
xchg edx, esi
xor edx, esi
and edx, edi
rol esi, 0xd
add edx, esi
sub edi, esi
mov edx, edi
jmp 0x4947c2
rol eax, 8
mov ecx, edi
mov ecx, edi
mov edi, ecx
mov esi, edx
or edi, esi
dec edx
ror edi, 3
not edx
jmp 0x4954a4
inc dword [esp + 0xf8]
add edx, edi
inc esi
sub ecx, esi
dec edi
mov edx, esi
add ecx, 0x38a6532f
add ecx, edi
or edi, ecx
neg esi
bswap edi
jmp 0x494bd4
mov dword [esp + 0x5c], 0
shl edi, 0x12
sub ecx, edi
neg ecx
mov edx, edi
and edx, 0x38a87ba0
rol ecx, 7
sub ecx, edx
nop
add edx, edi
rol edi, 0xe
sub esi, 0x38a9ead3
add edi, esi
jmp 0x494e02
mov ebx, dword [ebx]
mov edx, esi
or ecx, edx
xor edx, 0x38aade43
and edx, ecx
and edx, esi
xor edi, esi
xor edi, ecx
sub esi, 0x38ac0fb7
shr edx, 0x17
and ecx, edx
jmp 0x4944f2
jne 0x495cf6
xor edi, 0x38afe5e4
add edi, 0x38b02060
sub edx, 0x38b05ca9
and edi, 0x38b097a6
add ecx, esi
rol edx, 0x13
xor ecx, 0x38b15451
or esi, edx
jmp 0x495b71
mov ebx, dword [ebx]
bswap esi
shr edi, 0x11
or esi, edi
and edi, 0x38b289b3
and ecx, edi
and edx, esi
and esi, edi
inc edx
dec esi
neg edx
jmp 0x494d2c
add ebx, dword [esp + 0xf8]
ror esi, 0xd
inc edx
bswap esi
sub edx, edi
mov edx, ecx
sub edx, ecx
dec ecx
sub ecx, 0x38be7d8f
rol edi, 0x1e
or ecx, edi
xchg edx, esi
ror ecx, 0x1b
rol esi, 0xd
and edi, 0x38bfed2d
jmp 0x496909
cmp byte [ebx], 0
jmp 0x494792
mov eax, 2
xor edx, ecx
bswap edx
and esi, ecx
neg edi
sub edx, 0x38c94141
xor edx, edi
jmp 0x496728
mov dword [esp + 0x5c], ebx
and edi, 0x38d18f1b
add edi, ecx
or edx, 0x38d201c1
shl esi, 0xe
or ecx, esi
sub ecx, edx
sub ecx, esi
xchg esi, edi
or ecx, edx
jmp 0x4968ed
movzx ebx, word [ebx]
add esi, edx
or esi, ecx
sub esi, edx
or ecx, esi
neg edx
shr edx, 7
and ecx, esi
and edx, 0x38de1f09
or esi, ecx
jmp 0x49604d
mov ebx, dword [esp + 0x5c]
add esi, edx
dec edi
neg edi
and ecx, edi
xchg edx, ecx
jmp 0x4951d3
add dword [esp + 0xd4], 4
or edi, edx
sub ecx, edi
xchg edx, ecx
xor esi, edi
xor edi, edx
xor edi, esi
or ecx, esi
or ecx, edx
or ecx, esi
and esi, 0x38fa9232
and esi, 0x38facd21
xor esi, edx
xor ecx, edx
jmp 0x4943a6
mov dword [esp + 0x14], ebx
rol esi, 0x1f
mov edi, ecx
or edx, 0x39100065
and ecx, esi
sub edi, ecx
neg ecx
dec edx
mov ecx, esi
shl ecx, 0x16
and edx, ecx
jmp 0x495db4
mov ebx, dword [esp + 0x5c]
mov edx, 0x391a4e17
or edx, ecx
add edx, 0x391ac2d1
add ecx, edx
xor esi, ecx
sub edi, 0x391b71da
and ecx, edi
xchg ecx, edi
xchg esi, edx
jmp 0x4968dc
mov dword [esp + 0x134], ebx
and ecx, 0x391c717d
or edi, 0x391cadc4
xor edx, esi
add ecx, 0x391d223b
add edi, edx
add esi, ecx
or esi, edx
neg edx
rol edx, 0x14
nop
jmp 0x49513a
mov ebx, dword [ebx]
or ecx, esi
mov edx, ecx
and ecx, esi
and edx, edi
mov ecx, 0x392629f8
mov esi, 0x39266da0
and edx, ecx
mov ecx, edx
or edi, esi
neg edi
shl edi, 0xe
sub edx, ecx
jmp 0x496f45
add ebx, 0xc
xor esi, 0x392d9772
add edi, edx
or esi, edi
dec ecx
ror esi, 0xc
ror edi, 0x12
not edx
not esi
mov edx, 0x392f7bcf
add esi, ecx
inc edi
jmp 0x495849
mov ebx, dword [ebx]
and esi, ecx
and edi, esi
xchg edi, edx
xchg edx, ecx
or edi, 0x3932beb8
jmp 0x496d48
jne 0x4946ef
bswap esi
or ecx, 0x3940ddd3
or esi, ecx
sub esi, edx
sub ecx, esi
and ecx, edx
and edi, edx
xchg edx, esi
sub esi, 0x39427e2e
nop
xor edx, ecx
jmp 0x496565
mov ebx, 0x30
add esi, ecx
sub edx, 0x39583c58
ror esi, 8
and ecx, 0x3958b225
not edx
add edx, edi
shl ecx, 4
mov ecx, edx
jmp 0x496a81
mov ebx, dword [ebx]
inc edi
add esi, 0x39609b37
or edi, esi
shr esi, 0x16
add ecx, 0x396153d3
jmp 0x4949ad
mov ebx, dword [ebx]
xor ecx, edi
or ecx, edx
or ecx, edx
shl edi, 0x11
xor edi, 0x3962904c
not edi
sub esi, ecx
or edi, esi
neg edi
not ecx
jmp 0x4967ed
sub dword [esp + 0x5c], 8
inc edx
xchg edx, edi
shl edi, 0x1a
not edi
shl ecx, 0x10
inc edi
and esi, 0x3984583d
jmp 0x494dd9
inc ebx
and edx, 0x3991a192
dec ecx
dec ecx
and edx, esi
neg esi
not esi
not edx
add esi, edx
rol edx, 0x1c
xor ecx, edx
or edi, edx
add edx, esi
mov edx, ecx
add edx, ecx
jmp 0x4948bc
ret
add dword [esp + 0x5c], 0x78
xor edi, 0x39b4a584
mov esi, 0x39b4e1a0
or edx, esi
mov esi, edi
xchg esi, ecx
sub edx, edi
add edi, esi
or ecx, 0x39b63fa8
add esi, edx
and ecx, edx
sub edi, 0x39b7864d
jmp 0x496169
add ebx, 0xc
neg esi
not edx
dec edx
xchg esi, edi
add edx, ecx
shl esi, 0xd
xor edi, edx
sub edi, 0x39c10989
rol esi, 0x13
and esi, edx
jmp 0x494e8b
sub esp, 0x140
xor esi, ecx
and esi, ecx
add esi, edi
ror edx, 0x19
xor esi, 0x39c2b3a7
shl esi, 5
xor edi, edx
or esi, edx
xor ecx, edi
mov edx, 0x39c3d305
jmp 0x49587b
mov ebx, dword [ebx]
xor edi, 0x39d714dc
xor esi, 0x39d75077
neg esi
not edx
add edi, 0x39d800f7
inc ecx
and edx, edi
add edi, 0x39d8b0d1
and edi, 0x39d8f5d2
ror edi, 3
and edx, ecx
dec esi
jmp 0x4956e8
mov dword [esp + 0xf8], 0
shr ecx, 0x13
sub ecx, edx
add edx, esi
ror ecx, 0x17
dec edx
xchg edx, ecx
sub ecx, edx
mov ecx, 0x39dbf0ae
mov ecx, esi
sub esi, edi
sub edi, ecx
jmp 0x496067
cmp eax, dword [esp + 0x134]
jmp 0x494ff9
add dword [esp + 0x5c], 0x20
xor edx, ecx
sub esi, edi
mov edx, edi
neg ecx
xor edi, 0x39f947b8
or edi, 0x39f98193
mov edx, ecx
shl edi, 0x1e
neg edi
xor ecx, edi
xor edx, ecx
xchg edx, edi
jmp 0x4967b8
pop ebx
and edi, edx
add esi, edi
mov ecx, 0x3a0f0974
mov edx, esi
or esi, edx
sub edi, ecx
or esi, ecx
inc edi
jmp 0x4959f0
mov dword [esp + 0xd4], ebx
ror esi, 0xf
add edi, ecx
and edx, 0x3a1b6b8d
sub ecx, edi
add ecx, 0x3a1bdc14
and ecx, esi
bswap esi
xor edi, esi
shr esi, 7
add edi, ecx
or edx, 0x3a1d396f
jmp 0x494920
add ebx, dword [esp + 0x14]
shr ecx, 0x1d
add edi, esi
and edx, ecx
xor edx, edi
add esi, edx
shl edi, 6
or edi, esi
xor ecx, 0x3a1f1253
jmp 0x497002
xor al, byte [ebx]
xor edi, 0x3a282b55
add edi, edx
add edx, ecx
add ecx, edi
xor ecx, edx
mov edi, ecx
jmp 0x494651
mov ebx, dword [esp + 0x14]
mov ecx, edi
sub esi, edi
xor edx, esi
or ecx, edx
xchg esi, edi
mov edi, ecx
inc ecx
sub ecx, 0x3a77a8e3
xchg edi, edx
xor esi, edi
jmp 0x496b73
add esp, 0x140
sub ecx, edi
shr edx, 0x12
or edx, esi
shl edx, 0x17
nop
inc edi
sub edi, ecx
sub edi, edx
jmp 0x4955b5
mov ebx, dword [ebx]
rol esi, 0x17
or edx, edi
or esi, ecx
add edx, esi
mov edi, edx
inc ecx
xor edi, 0x3a7c3f5e
add ecx, esi
add esi, ecx
shr edi, 0x14
xor ecx, edi
add esi, ecx
jmp 0x495c5a
add dword [esp + 0x5c], eax
and ecx, 0x3a9a307e
xor edi, ecx
and ecx, 0x3a9aad80
jmp 0x494bbf
mul ebx
xchg edi, edx
mov edx, esi
bswap edx
neg esi
shl edx, 0xd
or esi, 0x3aa18eab
xor esi, edx
jmp 0x495fec
mov dword [esp + 0xd4], 0
xor ecx, edi
mov esi, edx
add edx, ecx
or esi, 0x3aa2bc8f
shl edx, 0x15
or ecx, esi
not esi
sub edx, ecx
jmp 0x496588
mov ebx, dword [ebx]
sub edx, 0x3aa400a5
sub esi, ecx
mov edx, ecx
mov edx, ecx
or esi, edi
and ecx, edx
sub edx, esi
dec edx
add ecx, esi
mov esi, ecx
sub edi, 0x3aa65321
jmp 0x496b4e
mov ebx, dword [esp + 0x14]
add edx, ecx
sub esi, edx
bswap esi
not edx
not esi
xor edx, esi
sub esi, 0x3ab49c33
add edx, edi
and edx, ecx
mov esi, 0x3ab556f1
add edx, esi
xor edi, 0x3ab5ce95
jmp 0x49661a
mov ebx, dword [ebx]
or ecx, edi
sub esi, edi
rol esi, 0x19
jmp 0x497237
xor eax, eax
add esi, ecx
or ecx, edx
or esi, edx
bswap edi
dec ecx
not edi
xor ecx, edi
ror edi, 6
not edi
nop
xor ecx, 0x3af80eb0
rol esi, 1
or edx, 0x3af88842
mov ecx, 0x3af8c294
xor esi, edi
jmp 0x495cf6
add dword [esp + 0x5c], 4
neg ecx
add ecx, 0x3af98257
or ecx, esi
add edx, 0x3af9f47b
and edx, ecx
add ecx, edx
mov edi, esi
jmp 0x4972cf
mov dword [esp + 0x14], 0
sub ecx, edx
bswap esi
or esi, edi
sub edx, 0x3afb9b77
or edx, edi
bswap edx
bswap edi
neg edx
xor edi, edx
xor edi, esi
and edi, 0x3afd412b
shl esi, 0x1c
xor esi, edi
jmp 0x494711
add ebx, dword [esp + 0x5c]
mov esi, 0x3b0557c9
xor edx, ecx
dec edx
shr edx, 0x11
add esi, 0x3b064410
xor ecx, esi
xor esi, 0x3b06b952
mov edx, esi
or esi, ecx
mov edi, edx
jmp 0x4951ba
mov ebx, dword [esp + 0xf8]
mov esi, ecx
neg ecx
or esi, edi
sub edi, edx
or ecx, 0x3b19726c
and edi, edx
sub esi, ecx
and edx, ecx
or edx, ecx
add edi, esi
mov edi, ecx
xchg esi, edx
or edi, edx
and edx, 0x3b1b7a95
sub ecx, edx
sub ecx, edi
jmp 0x4943d5
push ebx
or esi, ecx
bswap esi
sub esi, ecx
xor esi, ecx
ror edi, 0x16
xchg ecx, esi
and esi, edi
neg esi
jmp 0x496535
mov ebx, dword [esp + 0x5c]
xchg ecx, edx
and esi, edx
rol edx, 0xe
xor esi, edi
or ecx, edi
xor ecx, edi
jmp 0x495df2
add ebx, dword [esp + 0x14]
xchg edi, ecx
rol ecx, 0x16
xor edx, edi
not ecx
xor edi, 0x3b270ff8
or esi, ecx
or edx, edi
sub edx, 0x3b27be44
and ecx, edi
jmp 0x495dd7
add dword [esp + 0x5c], ebx
shl edi, 0x16
ror edx, 0x18
or ecx, edi
add ecx, edi
and ecx, edx
add edi, ecx
add edi, esi
add ecx, 0x3b29db83
jmp 0x495a31
mov ebx, dword [ebx]
sub ecx, edi
mov esi, edi
xor edx, ecx
xchg edx, edi
or ecx, esi
jmp 0x497321
mov ebx, dword [esp + 0x14]
sub esi, edx
shr esi, 0xa
or esi, edi
neg edi
xchg ecx, edi
or edi, ecx
dec edi
xchg edx, ecx
jmp 0x496814
mov eax, 4
or edi, ecx
sub edx, esi
neg edx
xor edx, ecx
rol edi, 0xb
or esi, ecx
add esi, edx
jmp 0x494a57
mov ebx, dword fs:[ebx]
mov esi, edi
add edx, 0x3b51f918
mov edx, edi
or ecx, edi
add esi, ecx
or ecx, 0x3b52eaf3
and edx, edi
jmp 0x494f00
add ebx, dword [esp + 0x14]
and edx, edi
or edx, 0x3b5fc17b
xchg esi, ecx
xchg esi, ecx
shl edi, 8
or edx, 0x3b60a96f
and edi, ecx
xchg ecx, edx
jmp 0x4967a1
add ebx, 0x3c
neg edi
xor edi, esi
mov esi, edx
and edi, ecx
or ecx, 0x3b642165
add esi, 0x3b645d53
xor ecx, esi
xor ecx, esi
sub ecx, edi
or ecx, 0x3b6547c0
jmp 0x49623b
add ebx, dword [esp + 0x14]
shr esi, 0x1c
mov ecx, edi
sub edx, 0x3b82c5ec
sub ecx, edi
nop
jmp 0x495c2a
mov dword [esp + 0x5c], ebx
xchg edi, edx
or edi, esi
xor edi, 0x3b8e2b97
rol edx, 0x19
and edx, ecx
xor ecx, esi
and edi, edx
and esi, edx
add edx, esi
bswap ecx
mov ecx, edi
dec ecx
jmp 0x496fb4
mov dword [esp + 0xf8], eax
ror esi, 4
or edx, ecx
add ecx, esi
or edx, edi
shl ecx, 7
and edi, ecx
shr edi, 0xd
jmp 0x4953bc
mov ebx, dword [ebx]
or edx, 0x3ba62848
sub ecx, edi
xchg edi, esi
add ecx, edx
xchg edi, edx
add ecx, esi
rol edi, 7
sub esi, edx
jmp 0x494743
mov ebx, dword [esp + 0xd4]
neg edi
sub edx, ecx
shr edx, 6
dec edi
jmp 0x49486a
mov dword [esp + 0xd4], ebx
and esi, edi
xor edi, edx
shr ecx, 1
xor edi, esi
xchg esi, ecx
sub edi, ecx
or ecx, edi
and ecx, 0x3bb59ba6
and esi, ecx
add esi, 0x3bb60ea9
or esi, edx
jmp 0x4946ef
mov dword [esp + 0x5c], ebx
mov edx, edi
sub edx, ecx
or edi, ecx
or edx, edi
shr edx, 0xf
not edx
inc esi
nop
add ecx, esi
mov ecx, esi
sub edi, edx
jmp 0x49566b
mov ebx, dword [esp + 0x5c]
add ecx, 0x3be4ab8a
and esi, 0x3be4fc31
rol ecx, 0xd
xor ecx, edx
xor esi, ecx
xchg ecx, edi
or edx, ecx
mov edi, esi
add ecx, edx
shr esi, 0xf
and edi, esi
sub edi, 0x3be86d49
mov edx, ecx
xchg edx, esi
or edx, ecx
jmp 0x494f25
add ebx, dword [esp + 0x14]
shr edi, 9
shr edi, 0xf
neg ecx
and ecx, 0x3bf3699a
xor edx, esi
sub edx, esi
ror edx, 0x1e
shl esi, 0xc
sub edi, esi
xchg edi, edx
rol esi, 0x12
jmp 0x496df0