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

Disassembly:
mov ebx, dword [ebx]
mov esi, 0x266eb9d6
xchg edx, edi
sub ecx, esi
dec edi
xor esi, ecx
bswap edi
or edi, 0x2672a232
jmp 0x494603
mul ebx
mov edx, 0x26a181d2
mov ecx, edi
or esi, 0x26a29808
xor ecx, edx
mov edi, 0x26a3d240
add esi, edx
xor edi, ecx
dec esi
jmp 0x4974fc
rol eax, 8
not edx
not esi
inc edx
and edx, ecx
sub edx, edi
add edx, edi
not ecx
or edi, 0x26c9d32c
mov edi, 0x26ca9987
or edi, esi
jmp 0x494aef
mov dword [esp + 0x48], ebx
and edx, esi
xchg edi, edx
rol edi, 2
sub edx, edi
shl edi, 0x10
or esi, ecx
and ecx, edi
add edx, edi
xchg ecx, edx
inc edi
jmp 0x4962ca
add ebx, dword [esp + 0x1c]
mov edx, ecx
or edx, ecx
or esi, 0x2705b8df
and edi, 0x27066315
mov ecx, edi
xchg esi, edx
jmp 0x494d7a
mov ebx, dword [esp + 0x84]
shr edi, 0x19
sub edi, edx
add esi, edx
mov esi, edi
xor edx, ecx
xchg edi, edx
dec edx
xor ecx, edx
xor edi, 0x2713727d
or ecx, 0x27141ed4
and esi, ecx
xchg edi, edx
jmp 0x495a66
add dword [esp + 0x48], 4
xor esi, 0x271ffe63
shr esi, 0x16
sub edx, esi
sub ecx, esi
xor ecx, edx
mov esi, ecx
dec ecx
or edi, edx
jmp 0x495729
add ebx, dword [esp + 0x1c]
mov edx, esi
dec ecx
bswap ecx
add edi, esi
xchg edx, edi
or edx, 0x2727e3d0
jmp 0x494ab9
add ebx, 0xc
or edx, edi
rol edi, 0xb
and edi, esi
xor esi, ecx
or ecx, edx
neg ecx
or edi, 0x27576f21
xor esi, ecx
add esi, ecx
mov edx, esi
jmp 0x49688a
mov dword [esp + 0x84], ebx
or edx, ecx
xor ecx, edx
bswap edx
sub esi, ecx
or edi, edx
shl esi, 5
mov edi, esi
sub ecx, 0x276c4f69
xor esi, edx
jmp 0x4965e4
mov ebx, 0x30
add esi, edx
or edi, edx
xchg esi, edx
add edi, ecx
xchg esi, edi
and ecx, edx
xchg esi, ecx
or esi, edx
jmp 0x4967c3
add ebx, 0x3c
xor edi, edx
and ecx, 0x27887f87
bswap edi
shr edi, 0x1a
or esi, 0x278ad3a9
xchg ecx, edx
sub edx, esi
jmp 0x495858
mov dword [esp + 0x48], ebx
ror edi, 3
dec edi
jmp 0x496ba5
inc ebx
rol edi, 0x12
xchg edi, edx
xchg esi, edx
xor esi, edx
shr ecx, 0x12
xor ecx, 0x281aa595
xchg ecx, edi
add ecx, edi
or edi, ecx
not ecx
not edi
dec edx
jmp 0x4950a3
mul ebx
and esi, ecx
shl edi, 0x11
shr esi, 0xb
inc ecx
mov edi, esi
mov ecx, esi
neg edx
or edi, ecx
xchg ecx, edx
dec edi
and edx, 0x2835af89
sub esi, ecx
or edx, ecx
shr edx, 0xf
jmp 0x4977cb
push ebx
add ecx, edx
and edx, ecx
mov esi, 0x283d65f0
sub edx, edi
xchg esi, ecx
xchg esi, ecx
mov edx, ecx
sub edi, edx
xchg edi, edx
add esi, edi
jmp 0x49507f
mov ebx, dword [ebx]
mov ecx, edi
sub ecx, esi
xchg esi, edi
rol edx, 6
ror ecx, 3
jmp 0x49454e
add esp, 0xa4
xor edi, esi
mov ecx, edx
or esi, edx
inc ecx
xchg edi, ecx
ror ecx, 0x12
sub ecx, edi
jmp 0x495f61
sub dword [esp + 0x84], 8
or edx, esi
dec esi
xor ecx, esi
xchg edx, esi
jmp 0x494586
mov dword [esp + 0x84], 0
mov edi, 0x28d5e6cd
or edx, edi
and edi, ecx
bswap edi
ror ecx, 3
xor esi, edi
jmp 0x495827
add ebx, dword [esp + 0x1c]
ror edx, 2
xchg edi, esi
and edi, 0x29123a65
not edx
rol edi, 0xa
jmp 0x495d5a
xor eax, eax
bswap edx
mov esi, edi
add edi, ecx
or esi, edi
sub ecx, edi
and edx, edi
dec ecx
mov edx, edi
sub edi, 0x291a154e
xchg edi, ecx
sub esi, 0x291b776b
jmp 0x496b8d
cmp byte [ebx], 0
jmp 0x495237
mov ebx, dword [ebx]
xchg esi, ecx
xchg ecx, edi
sub ecx, esi
add esi, 0x294975c4
xor ecx, esi
mov esi, edx
xchg esi, edx
jmp 0x495cd3
jne 0x496b8d
add edi, 0x295fcd0a
xchg edi, esi
not esi
inc edi
or edi, edx
or ecx, esi
bswap edx
nop
shl edi, 0x19
xor edi, 0x2964f248
mov esi, edx
jmp 0x495d1e
mov ebx, dword [ebx]
xor edi, edx
bswap edi
mov esi, ecx
and edi, esi
jmp 0x4975fd
cmp eax, dword [esp + 0x38]
jmp 0x496550
add dword [esp + 0x84], 4
and esi, 0x29a88c34
inc edx
mov edi, 0x29a9b5ca
add esi, edx
add ecx, esi
and edi, 0x29ab923c
sub ecx, 0x29ac4b51
rol ecx, 6
and edi, esi
dec edi
sub esi, ecx
shl edi, 0x1e
jmp 0x495667
mov ebx, dword [ebx]
and esi, edx
and esi, edx
or esi, edx
sub ecx, edx
mov ecx, edi
or edi, ecx
shl esi, 0x14
jmp 0x496fe8
mov ebx, dword [esp + 0x84]
xor ecx, 0x2a0004d4
add edi, ecx
xor esi, edx
mov esi, edi
mov edi, esi
mov esi, edx
neg edx
shl ecx, 0xf
sub edi, esi
or edx, edi
not edx
jmp 0x494bca
movzx ebx, word [ebx]
mov ecx, esi
ror edx, 0x10
or edi, edx
shr edi, 0x1e
sub edx, esi
xchg edi, ecx
and edi, 0x2a12b253
xor esi, edi
xor edi, esi
xchg edx, esi
xor edx, ecx
xor ecx, edi
add edx, ecx
and ecx, edi
dec edi
jmp 0x494b6e
mov ebx, dword [esp + 0x84]
not ecx
sub edx, 0x2a2118fe
mov esi, 0x2a21ce01
neg esi
mov esi, ecx
or ecx, 0x2a23dd41
rol edi, 0x1b
add ecx, esi
or ecx, 0x2a25c9a0
add edx, ecx
sub ecx, 0x2a270b0f
sub edi, edx
xchg ecx, edi
jmp 0x49518e
mov ebx, dword [esp + 0x48]
ror edx, 0x14
xor esi, edx
xchg edx, esi
jmp 0x49685b
add ebx, 0xc
and edi, esi
add edi, ecx
add edx, edi
or ecx, edx
ror esi, 0x13
sub ecx, esi
and ecx, esi
xchg edi, edx
add edx, 0x2a4befda
sub ecx, 0x2a4c9160
and edi, esi
mov ecx, esi
xchg edx, esi
jmp 0x495f83
mov dword [esp + 0x38], ebx
mov edi, 0x2a708ef3
mov esi, edx
not esi
ror esi, 0x1e
and edx, edi
add edx, ecx
or edx, esi
xchg edi, esi
xor esi, edi
xchg ecx, esi
inc edi
sub edx, edi
xchg edx, edi
xchg esi, edi
and edi, 0x2a788e8c
jmp 0x494788
mov ebx, dword [ebx]
or edi, esi
add esi, edi
sub esi, 0x2a7a7b8f
sub edx, ecx
bswap edx
not edi
xchg esi, edi
xor ecx, 0x2a7d974a
and edx, 0x2a7e376e
neg ecx
jmp 0x494765
mov ebx, dword [ebx]
dec edx
or edi, ecx
rol esi, 9
shl ecx, 0x17
add ecx, esi
xchg ecx, esi
rol edi, 0xb
or ecx, esi
or esi, ecx
sub edx, edi
xchg esi, ecx
add esi, 0x2ae2bfa5
shl edi, 5
mov edi, ecx
jmp 0x495063
mov ebx, dword [esp + 0x80]
neg esi
add edx, edi
xor ecx, edx
and edi, esi
or ecx, edx
add esi, ecx
jmp 0x494331
add ebx, dword [esp + 0x1c]
mov ecx, edi
xchg ecx, edi
and edx, 0x2b494b4e
mov ecx, edi
and esi, ecx
sub ecx, 0x2b4b479e
shr esi, 0x10
rol ecx, 0x10
bswap esi
xor edx, ecx
and esi, 0x2b4e5ff8
jmp 0x494410
add ebx, dword [esp + 0x80]
or edi, 0x2b4f4d3f
xchg edx, edi
xchg esi, edi
shl edx, 7
not esi
jmp 0x497007
pop ebx
sub edx, edi
xchg edx, edi
or esi, ecx
mov edx, ecx
shr edx, 3
add edi, 0x2b561abf
add edi, ecx
sub ecx, edi
add edx, esi
dec edi
xchg edx, ecx
jmp 0x49538d
mov dword [esp + 0x84], ebx
and ecx, esi
xchg esi, edi
xchg edx, edi
neg edi
xchg esi, edx
xchg edx, ecx
jmp 0x4966b3
ret
mov ebx, dword [ebx]
xchg edx, edi
ror esi, 0xe
or edi, esi
sub ecx, edx
and edi, esi
xor ecx, esi
xchg edi, esi
sub edx, 0x2bc808c9
and edx, edi
mov esi, edi
jmp 0x4946f9
mov ebx, dword [esp + 0x1c]
sub esi, 0x2bd271b7
neg ecx
mov edx, esi
and edi, 0x2bd36c91
and edi, 0x2bd3beac
mov edx, edi
jmp 0x494814
mov ebx, dword [ebx]
dec edi
shr edi, 0x11
mov esi, ecx
add ecx, esi
neg edx
xchg esi, edi
xchg edi, edx
shl esi, 0xf
and ecx, edi
jmp 0x49739c
add ebx, dword [esp + 0x84]
dec ecx
dec esi
dec esi
mov edi, ecx
shr ecx, 0x1e
rol esi, 3
sub ecx, 0x2c216755
mov edx, 0x2c22206b
jmp 0x4954d4
mov eax, 2
not edi
sub ecx, edi
sub edi, esi
and edx, edi
xor edi, edx
neg ecx
xor edx, esi
and edx, 0x2c51b375
xchg ecx, edx
jmp 0x495b36
mov ebx, dword [esp + 0x1c]
or edx, ecx
or edi, esi
inc ecx
or edi, edx
add ecx, edx
and esi, edi
and edi, 0x2c6aefa4
or ecx, esi
ror edi, 7
sub edx, 0x2c6be358
or ecx, edx
jmp 0x49659d
jne 0x496ba5
xor edi, esi
shl ecx, 0x12
mov edx, ecx
rol edi, 2
xor esi, edx
ror edi, 0x14
not edi
add ecx, 0x2cc318bb
sub ecx, edx
add edi, 0x2cc47be7
mov edx, edi
sub esi, 0x2cc59d8c
inc edx
jmp 0x4953d9
add dword [esp + 0x84], ebx
and edx, ecx
rol esi, 0xe
shr esi, 0xb
inc edi
and edx, 0x2ccfb466
mov ecx, edx
sub esi, edi
xchg esi, edi
xor ecx, edi
or edi, edx
dec esi
add ecx, 0x2cd431a0
and edi, esi
jmp 0x49720a
add dword [esp + 0x84], 0x78
not esi
not ecx
xchg edx, ecx
neg edx
xchg edx, edi
and esi, edx
jmp 0x496bcf
mov ebx, dword [esp + 0x48]
dec edi
mov edx, ecx
or ecx, esi
add ecx, edx
or edi, ecx
ror esi, 6
jmp 0x495d03
mov ebx, dword fs:[ebx]
and edi, ecx
xor ecx, esi
or esi, edx
neg edi
and edi, 0x2d2ab8b0
add ecx, esi
sub ecx, edx
xchg edx, edi
add esi, 0x2d2d1463
nop
and esi, ecx
and edi, esi
shl edi, 0xd
jmp 0x495752
add ebx, 0x18
ror edi, 0xf
neg edi
or edi, ecx
and edx, esi
not edi
dec edx
shr ecx, 3
and edi, 0x2d3b6a65
xchg edx, esi
ror ecx, 0x1d
add edx, 0x2d3d4c73
jmp 0x49529a
mov ebx, dword [ebx]
xchg edx, edi
add edx, 0x2d46f142
and esi, ecx
and esi, 0x2d482d35
add ecx, edx
sub edx, 0x2d496166
shr esi, 4
mov esi, ecx
mov edi, 0x2d4b509c
xor esi, edi
and esi, edi
sub esi, edx
jmp 0x496d10
mov ebx, dword [ebx]
or esi, edx
add edi, esi
mov edx, esi
shl ecx, 0x14
or esi, 0x2d509702
xor edx, esi
sub ecx, 0x2d51df19
sub edx, esi
jmp 0x496027
xor al, byte [ebx]
sub edx, ecx
xchg edx, edi
mov edx, 0x2dcc942c
sub edx, ecx
neg ecx
sub edi, esi
add ecx, edi
jmp 0x4943ee
inc dword [esp + 0x80]
xchg esi, ecx
xor edx, 0x2dcffb48
and ecx, edx
xchg ecx, edx
xchg edx, edi
or esi, 0x2dd27b11
xchg ecx, edx
xchg edx, esi
add esi, 0x2dd4951c
jmp 0x4945e2
mov ebx, dword [esp + 0x1c]
or esi, ecx
and edx, ecx
and esi, edi
xor esi, edi
mov edi, edx
or edx, edi
add esi, ecx
mov esi, ecx
rol esi, 0x1c
add edi, ecx
and edi, ecx
jmp 0x4961c8
add ebx, dword [esp + 0x1c]
bswap esi
add edi, ecx
and edx, esi
and esi, edx
ror edx, 0x1c
or ecx, edi
or esi, edx
add ecx, edx
rol edi, 0xb
mov edx, edi
or ecx, edx
sub ecx, edi
and ecx, edx
xor edx, edi
xor ecx, 0x2e18a794
int1
xchg esp, eax
cmpsd dword [esi], dword es:[edi]
sbb byte [esi], ch
or edx, edi
jmp 0x494bad
mov ebx, dword [esp + 0x84]
and edi, 0x2e294e72
dec ecx
shr edx, 2
and ecx, edi
nop
sub ecx, esi
dec edi
mov esi, edx
jmp 0x494209
mov dword [esp + 0x1c], 0
sub edx, edi
shl edi, 0xb
sub esi, edi
xor ecx, esi
bswap edi
add ecx, 0x2e32b612
ror edi, 5
neg edi
dec edx
add edi, ecx
xchg ecx, edi
shl ecx, 6
xor esi, 0x2e37b99a
and edx, ecx
jmp 0x494eff
mov dword [esp + 0x48], 0
bswap edi
or edx, esi
neg edi
add edi, ecx
and esi, 0x2e4c51d4
xchg edx, esi
shl esi, 0x13
xchg edx, edi
mov ecx, esi
or ecx, 0x2e4f3a6d
ror esi, 0x1b
xchg edx, esi
add ecx, edi
xchg edi, esi
or edx, ecx
jmp 0x496dbc
mov dword [esp + 0x84], ebx
or esi, 0x2e8e290d
or edi, 0x2e8ebee9
mov edx, edi
xor esi, ecx
and edi, edx
dec esi
jmp 0x49637e
mov eax, 4
and esi, edi
rol edx, 0x11
shr ecx, 0xe
xor ecx, esi
shr edx, 0x1d
or ecx, esi
xchg ecx, esi
bswap esi
and ecx, edi
shr esi, 5
jmp 0x495618
add dword [esp + 0x84], 0x20
not esi
mov ecx, edx
xor esi, edx
add ecx, edi
neg edi
add ecx, 0x2ef7e98d
or edx, 0x2ef8783a
sub edx, esi
xor edx, edi
neg edi
shl esi, 0x1f
and edi, esi
or esi, 0x2efc0fdf
shr ecx, 0xb
jmp 0x496d9e
mov ebx, dword [ebx]
xchg edi, edx
bswap ecx
not edx
or ecx, 0x2f6195ac
add edx, 0x2f622d4c
inc edi
add edi, 0x2f634c12
inc edi
and ecx, 0x2f647a3c
and esi, edx
jmp 0x49680d
mov dword [esp + 0x80], eax
rol edx, 0x16
mov ecx, edx
mov esi, 0x2fb49a20
or ecx, edx
shl esi, 1
or edi, edx
or edx, ecx
shl ecx, 0xf
xchg edi, edx
nop
jmp 0x494dbe
mov dword [esp + 0x1c], ebx
mov edx, esi
xchg edi, esi
or edi, edx
mov ecx, edi
or edi, esi
add esi, edx
jmp 0x495fef
sub esp, 0xa4
sub edi, esi
xchg edx, ecx
or edi, ecx
add edi, 0x30efebe6
sub edx, 0x30f08c5e
xchg edx, esi
jmp 0x4977a8
mov dword [esp + 0x80], 0
or esi, edx
and esi, edx
and esi, 0x3103827a
and esi, ecx
shl edi, 0x11
neg ecx
and ecx, edi
jmp 0x496e5d
add dword [esp + 0x84], eax
dec ecx
sub edi, ecx
and esi, edi
or edi, 0x3108a929
ror edi, 8
ror ecx, 0x1d
and edi, edx
xchg edi, edx
sub edi, 0x310bd02a
xchg esi, ecx
xchg ecx, edi
add edi, esi
xor edi, esi
mov esi, ecx
jmp 0x4955bd