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

Disassembly:
mov ebx, dword [esp + 0x150]
bswap edi
and edi, esi
bswap ecx
xchg edx, edi
xor ecx, 0x17906b15
sub ecx, esi
or esi, ecx
mov edx, esi
xor ecx, edi
inc esi
xor edi, edx
mov edi, esi
jmp 0x496e45
add esp, 0x158
neg edx
add edi, ecx
xchg ecx, edi
sub edx, edi
bswap ecx
xor ecx, esi
or esi, edi
sub ecx, edx
and edi, edx
and edi, 0x179e0cb3
add esi, edi
jmp 0x496f41
add ebx, dword [esp + 0x150]
or esi, ecx
dec ecx
xor esi, edx
sub esi, edi
or ecx, edi
rol esi, 6
xor edx, 0x17c93060
jmp 0x495fbe
mov dword [esp + 0x150], 0
xor esi, edi
and edx, esi
xor ecx, esi
inc edx
add esi, edi
mov esi, edx
shl ecx, 0xf
xor ecx, edi
shl esi, 0x1b
and esi, ecx
jmp 0x4961f0
sub esp, 0x158
xor ecx, 0x184766f0
sub esi, 0x1847b8b7
inc ecx
mov edi, edx
ror edx, 4
xor edx, edi
mov edx, 0x184961bc
mov ecx, 0x1849b0c2
sub edx, 0x184a0448
inc ecx
jmp 0x494e0d
inc ebx
sub ecx, edi
or edx, esi
sub edx, ecx
dec ecx
and esi, 0x18586ced
not edx
or esi, edi
or edi, 0x185a6e56
jmp 0x496f55
mul ebx
neg edx
mov edi, ecx
or esi, edx
and edx, esi
sub esi, ecx
mov edi, ecx
mov ecx, 0x185ec539
jmp 0x495113
xor al, byte [ebx]
shl ecx, 0x1b
xor esi, ecx
and ecx, 0x1860f39e
and edi, 0x1861a483
mov esi, 0x1862474d
shl esi, 0xd
rol esi, 8
xchg edx, ecx
dec edi
and ecx, 0x186592c2
and ecx, esi
and edi, 0x1866d02f
jmp 0x497c06
mov ebx, dword [esp + 0x88]
add edx, ecx
xor edx, ecx
or edx, esi
rol edi, 0x10
add esi, 0x186a3773
and esi, edi
shr ecx, 0x1a
or edi, esi
add esi, edi
or ecx, 0x186d5e41
jmp 0x496ac0
mov ebx, dword [esp + 0x88]
ror esi, 0xd
or edx, ecx
xor edx, esi
not esi
sub esi, ecx
add esi, edx
and esi, ecx
and edx, 0x18727c7a
add edi, ecx
sub edi, edx
sub esi, edx
shl esi, 7
ror ecx, 0x1f
jmp 0x495152
mov ebx, dword [esp + 0x88]
or edx, 0x188ccc9f
neg esi
xchg edi, edx
shr edx, 5
add ecx, esi
not edx
add esi, 0x188ee7dd
and esi, 0x188f8b78
add edi, esi
dec edx
sub edx, edi
xor edx, esi
xor ecx, edx
mov edx, esi
xchg edx, ecx
jmp 0x49728b
pop ebx
and ecx, 0x189a0136
add ecx, esi
bswap esi
and edi, ecx
sub ecx, 0x189b4c40
add edx, 0x189b9ff5
sub esi, 0x189bf05a
jmp 0x497bfa
mov ebx, dword [ebx]
sub ecx, esi
sub edx, 0x189d0cba
sub edx, esi
dec edx
jmp 0x4962d6
mov dword [esp + 0x54], ebx
or edx, ecx
dec edi
and esi, 0x18a060a0
sub edx, ecx
and esi, edi
bswap edx
sub ecx, 0x18a2b6f5
dec edx
sub edx, 0x18a401c2
jmp 0x496a2a
add ebx, 0xc
bswap edx
and esi, edi
or esi, ecx
sub esi, edx
ror esi, 9
or esi, ecx
nop
add ecx, esi
inc edx
dec edi
or ecx, edx
and esi, 0x18cfe996
jmp 0x496c34
mov dword [esp + 0xb0], 0
mov esi, edi
add esi, 0x19226476
add esi, edx
inc edx
inc ecx
xor edx, esi
xor esi, 0x19256c8d
mov esi, 0x1925ffe3
and edi, edx
add ecx, esi
sub ecx, edx
jmp 0x495b24
add ebx, dword [esp + 0x150]
sub edx, edi
xchg edx, ecx
not esi
neg ecx
or ecx, 0x194f57d4
not edi
not ecx
jmp 0x495035
mov dword [esp + 0x88], ebx
mov esi, ecx
neg edi
or esi, edi
xor edi, edx
inc esi
jmp 0x497e72
mov ebx, dword [ebx]
add edx, ecx
or esi, edi
or edi, esi
neg edx
xchg esi, ecx
and edi, edx
sub ecx, edx
mov ecx, esi
mov edx, ecx
sub esi, edx
shl ecx, 0x16
neg edi
jmp 0x495efd
mov dword [esp + 0xb0], eax
bswap edx
rol ecx, 0x1d
add ecx, 0x199e501b
shr esi, 4
mov edi, esi
xchg ecx, edi
and edx, 0x199f94d4
rol edx, 8
mov ecx, 0x19a048f5
or edx, esi
and ecx, esi
mov edx, ecx
mov esi, 0x19a18798
add edx, edi
and esi, 0x19a2272d
jmp 0x497a18
mov ebx, dword [ebx]
add esi, 0x19a28af4
xchg ecx, esi
xor edx, esi
sub edx, esi
mov edi, ecx
xor esi, edi
rol esi, 0xb
add ecx, edi
sub ecx, 0x19a5178f
shl edx, 4
jmp 0x494ef8
mov ebx, dword fs:[ebx]
mov esi, edi
and esi, edi
and edx, esi
add edx, 0x19ceaf7a
jmp 0x494c3a
mov eax, 4
inc edi
mov edx, esi
add edx, 0x19f69985
and esi, 0x19f72434
and edi, ecx
dec edi
or edx, esi
shr esi, 0x15
mov esi, edx
inc ecx
sub esi, edi
and edx, edi
and ecx, edi
jmp 0x49668e
mov dword [esp + 0x150], ebx
dec edx
shr edi, 0x17
dec edi
xchg ecx, esi
not edx
jmp 0x495dfe
mov ebx, dword [ebx]
neg esi
or ecx, edi
not ecx
add edi, ecx
not ecx
shl ecx, 0x14
mov ecx, esi
sub esi, edi
jmp 0x4978a2
mov dword [esp + 0x1c], 0
dec edx
sub edi, esi
add ecx, edi
xchg ecx, esi
not edx
and ecx, edi
and edx, edi
add edx, edi
or edi, ecx
shl ecx, 0x18
xor edx, ecx
xor edi, esi
xor edx, edi
sub ecx, 0x1b3e6bf1
jmp 0x4946a4
mov eax, 2
and edi, esi
xchg ecx, edx
mov edx, edi
sub ecx, edi
mov esi, edi
mov esi, 0x1b4fbd6a
and esi, edx
or ecx, edx
jmp 0x495d35
add dword [esp + 0x88], eax
xor esi, edi
xchg edx, ecx
xor edi, edx
mov edi, 0x1b6b140a
bswap ecx
add edi, ecx
xchg esi, edx
or edi, 0x1b6d9be5
xchg edx, ecx
add esi, edx
xchg edx, edi
xor edx, esi
add edx, 0x1b70aed7
jmp 0x49778f
mov ebx, dword [esp + 0xb0]
nop
neg esi
or esi, ecx
and esi, 0x1b8998df
mov esi, ecx
shl edi, 2
or edx, edi
ror esi, 8
jmp 0x494937
add dword [esp + 0x1c], 4
inc ecx
or ecx, esi
jmp 0x496895
mov ebx, dword [esp + 0x150]
ror esi, 0xf
or esi, edx
and edi, edx
and esi, edx
and edi, ecx
shl edx, 0x16
rol edx, 0xa
and edi, edx
mov ecx, 0x1baef194
xchg esi, edi
neg edx
xor esi, edi
sub esi, ecx
and edx, esi
jmp 0x496eec
inc dword [esp + 0xb0]
and edi, esi
sub edx, edi
xor edi, ecx
or edx, 0x1bcceb43
xor edi, 0x1bcd7849
xchg esi, ecx
mov esi, edx
xchg ecx, esi
sub edx, esi
inc ecx
and esi, edx
jmp 0x495dee
mov dword [esp + 0x88], ebx
dec esi
xchg edi, esi
shl ecx, 7
bswap edi
xchg edi, edx
add edx, ecx
sub edi, ecx
ror esi, 0x18
jmp 0x4975f2
mov ebx, dword [ebx]
not ecx
and edx, ecx
neg esi
neg edi
dec ecx
and esi, 0x1beccba7
dec ecx
mov esi, edx
inc edi
jmp 0x495539
push ebx
and esi, 0x1c00a926
xchg edi, edx
and esi, 0x1c01ecbd
xchg edi, ecx
sub edx, ecx
sub edx, ecx
and esi, 0x1c0462ac
sub edx, esi
and esi, edx
jmp 0x496042
xor eax, eax
sub ecx, 0x1c15f36f
not esi
or esi, ecx
not edi
mov ecx, 0x1c1853b2
xor ecx, esi
xor ecx, 0x1c198f9e
xchg edx, esi
add edx, esi
jmp 0x49494f
mov dword [esp + 0x88], 0
inc edi
sub esi, 0x1c654d7a
xchg edi, edx
xchg edi, edx
sub edi, esi
jmp 0x494b19
mov ebx, dword [ebx]
not edx
dec edi
and ecx, esi
xchg edx, esi
or ecx, 0x1c6fd9c6
shl ecx, 1
mov ecx, edi
sub edi, ecx
jmp 0x4974e9
add ebx, dword [esp + 0x150]
xor esi, edi
sub esi, edx
add esi, edi
shr edx, 0xd
neg esi
rol ecx, 0x13
xor esi, 0x1c94cf8e
jmp 0x49447f
mov dword [esp + 0x1c], ebx
xor esi, 0x1ced8f73
or edi, esi
sub edi, ecx
sub esi, edx
and esi, edi
not edi
bswap esi
mov edx, 0x1cf17a8e
add edi, ecx
shr edi, 0x12
xchg edi, edx
jmp 0x495ba8
movzx ebx, word [ebx]
sub edx, esi
and ecx, edi
not edx
add ecx, 0x1d41448d
and ecx, 0x1d41e976
bswap ecx
add edx, 0x1d4337d3
and edi, 0x1d43e545
xor edi, edx
xchg edi, edx
not esi
jmp 0x497279
mov ebx, dword [ebx]
add esi, 0x1d4690ec
sub ecx, 0x1d4736f8
not ecx
or esi, ecx
mov edi, esi
add esi, edi
dec edx
not edx
sub edx, 0x1d4baa87
add edx, edi
jmp 0x496229
add dword [esp + 0x88], 4
sub esi, ecx
xor edi, edx
inc ecx
and edi, ecx
xchg edx, esi
sub edx, ecx
ror edx, 0x12
xchg ecx, edx
inc esi
sub esi, ecx
mov ecx, edx
and ecx, edx
and edx, esi
jmp 0x494a5b
mov ebx, dword [ebx]
sub edx, ecx
xor edi, ecx
sub edi, 0x1d8d9b2a
and ecx, esi
add edi, esi
mov edx, ecx
xchg edi, ecx
add edi, 0x1d907b0c
jmp 0x4966bc
jne 0x495eaa
bswap esi
rol edx, 4
not esi
mov edx, esi
xor edi, esi
add esi, edi
jmp 0x496788
mov ebx, dword [esp + 0x1c]
mov edx, esi
nop
and ecx, 0x1d9ea30c
inc esi
sub ecx, edx
shr edx, 0x13
bswap ecx
shl edi, 0x11
or edi, esi
add ecx, esi
and esi, 0x1da33a09
jmp 0x497c99
mov ebx, 0x30
xor edx, esi
neg esi
add edx, edi
ror edx, 0x1e
neg esi
xchg ecx, edi
xor ecx, 0x1dd996d7
dec ecx
mov ecx, edx
add edi, edx
not esi
xchg edx, ecx
shl esi, 0xb
jmp 0x49527e
mov ebx, dword [ebx]
add ecx, edx
ror edi, 0x19
mov esi, ecx
and esi, ecx
or edi, edx
mov ecx, edi
not edx
ror edx, 0xe
jmp 0x4972eb
mov ebx, dword [ebx]
mov edx, edi
xchg ecx, edx
dec esi
xchg edx, ecx
mov edi, ecx
jmp 0x496da5
add ebx, 0xc
xchg esi, ecx
sub esi, 0x1e5f2ead
sub edx, edi
mov ecx, esi
or esi, ecx
or esi, edi
and ecx, edx
dec edi
xor ecx, edx
jmp 0x49681d
add ebx, dword [esp + 0x88]
mov ecx, esi
shr esi, 0x10
xchg edx, edi
rol edx, 0x1a
rol edi, 0x1f
or esi, ecx
neg edi
shl edi, 0x1c
jmp 0x49580a
add ebx, 0x3c
or edi, ecx
and ecx, esi
xor esi, ecx
xchg ecx, edx
or edi, ecx
xor ecx, esi
inc esi
bswap ecx
and esi, edx
rol edi, 0xa
add edx, esi
or edi, ecx
or ecx, 0x1e9b411d
sub edx, ecx
jmp 0x4950d8
ret
cmp byte [ebx], 0
jmp 0x497ac0
mov ebx, dword [esp + 0x150]
rol edx, 0x1c
and ecx, edx
sub esi, edx
dec edx
xor edi, esi
or edx, esi
or edi, edx
and esi, ecx
mov ecx, 0x1eb95c64
sub esi, edx
jmp 0x49704d
add dword [esp + 0x88], ebx
xor esi, edi
sub edx, 0x1ebcccb8
and ecx, esi
ror edx, 1
shl edi, 0x1b
sub ecx, 0x1ebf3a3f
xor edi, 0x1ebfdb94
xor esi, edx
jmp 0x497c68
mul ebx
mov ecx, edx
sub esi, ecx
shl ecx, 0x1c
or ecx, edx
and edi, ecx
jmp 0x495c54
mov ebx, dword [ebx]
and edi, edx
or edx, esi
xor esi, ecx
mov edx, 0x1f0a2100
xchg edi, edx
neg edx
and edi, 0x1f0bd044
jmp 0x4974ac
add ebx, dword [esp + 0x150]
xchg edi, esi
xor ecx, 0x1f195426
sub edx, edi
add esi, ecx
or esi, 0x1f1b56d9
and esi, edi
mov edx, ecx
rol esi, 0xa
or esi, edx
sub ecx, edi
sub esi, 0x1f1f4e88
mov edx, esi
inc ecx
jmp 0x4977a3
add ebx, dword [esp + 0x150]
rol edi, 0xc
mov edx, edi
add edx, esi
mov ecx, edi
or esi, ecx
xchg esi, edi
or edi, edx
shl edi, 0x1f
inc esi
jmp 0x4964de
add ebx, 0x18
ror edx, 0x1c
ror edi, 0x13
sub edx, esi
bswap edx
mov esi, edx
mov esi, 0x1f760fd9
sub ecx, 0x1f7699c3
sub edi, esi
jmp 0x495f54
add dword [esp + 0x88], 0x78
sub ecx, edi
rol edi, 5
shr ecx, 0x1f
mov edi, 0x1fa7d61c
mov ecx, 0x1fa86d37
inc edi
and esi, edi
and ecx, edx
mov edi, edx
jmp 0x49443c
mov ebx, dword [esp + 0x88]
and esi, ecx
bswap esi
and edx, ecx
xchg esi, edx
jmp 0x494b07
mov dword [esp + 0x1c], ebx
inc esi
xchg edi, edx
inc edx
bswap ecx
xor ecx, edx
mov esi, 0x1ff27d3a
neg edx
neg edx
jmp 0x495eaa
mov dword [esp + 0x88], ebx
mov edx, esi
add ecx, edx
bswap edi
xor edx, 0x201c6b16
jmp 0x497014
sub dword [esp + 0x88], 8
mov edx, 0x20587791
xor esi, ecx
sub edi, 0x2059b731
mov edi, esi
xor edx, esi
or edi, 0x205b8328
dec esi
xchg esi, ecx
sub ecx, edx
jmp 0x4949ad
jne 0x49494f
ror esi, 0xc
mov edi, 0x20721b29
bswap ecx
not ecx
not edi
or ecx, 0x2079b8eb
add edi, ecx
and ecx, 0x207aec88
not ecx
not esi
xor edx, edi
xor edx, ecx
neg ecx
jmp 0x494ae3
cmp eax, dword [esp + 0x54]
jmp 0x49683c
rol eax, 8
rol ecx, 0x1e
sub edx, ecx
mov ecx, edi
xor edi, edx
shl ecx, 7
bswap edx
or edi, 0x20b57e1a
inc ecx
xor esi, edi
and esi, edx
sub edi, esi
and edi, 0x20b8c414
or esi, edi
add edx, ecx
jmp 0x49491a
add dword [esp + 0x88], 0x20
neg edx
xor ecx, esi
dec esi
rol edx, 0x1d
neg edx
ror esi, 0x14
and esi, edi
mov ecx, edx
xor ecx, 0x20ca10fc
not esi
sub ecx, edx
and edx, ecx
sub edx, edi
rol esi, 0x1e
neg edi
jmp 0x494983
mov ebx, dword [ebx]
rol ecx, 2
dec ecx
add edx, esi
ror ecx, 6
xor edi, 0x20d1a3d9
xor edi, 0x20d2375e
and esi, edx
xchg ecx, edi
add esi, edi
mov esi, edi
mov edi, esi
add ecx, esi
sub edx, 0x20d6afbe
jmp 0x49455a
add ebx, dword [esp + 0xb0]
sub esi, edx
xor esi, ecx
neg edi
xor edx, esi
and edi, ecx
xchg esi, edi
and edi, edx
and ecx, edi
jmp 0x4953da
mov ebx, dword [esp + 0x1c]
and edx, 0x21256263
shr edi, 0x16
and edi, esi
xchg edx, esi
or edx, 0x2127e58f
add esi, edi
add edx, esi
shl edi, 0x12
xor edx, 0x212a77dd
mov edx, edi
mov esi, edi
xor esi, edx
add ecx, esi
dec edx
and ecx, 0x212e3509
jmp 0x497df9