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

Disassembly:
mov ebx, dword [ebx]
sub edi, 0x67fad407
inc ecx
xor esi, edx
and edi, edx
and edi, ecx
dec esi
xor ecx, 0x67fe3798
add esi, 0x67fedac6
xor edx, edi
inc ecx
mov esi, 0x6800859a
sub edi, ecx
sub edi, esi
rol ecx, 0xb
jmp 0x4956fa
mov ebx, dword [ebx]
xchg edi, ecx
mov ecx, 0x68038514
shr edi, 8
sub ecx, 0x6804ab16
sub edi, 0x680543ae
sub edx, 0x6805d683
mov edi, edx
mov edi, edx
add esi, edi
or esi, ecx
or edi, esi
or edi, ecx
jmp 0x4946e2
inc dword [esp + 0x58]
mov esi, edx
and ecx, edi
or edx, esi
shl edx, 0xe
mov edx, edi
sub ecx, edi
xor esi, ecx
xchg edx, esi
sub edi, 0x680e6f15
or edx, edi
sub edi, edx
and edx, ecx
jmp 0x494cf1
jne 0x49440f
mov ecx, 0x68217c7e
xor edi, esi
mov edi, 0x682220e0
sub ecx, 0x682274af
mov edx, ecx
mov esi, edx
ror esi, 0x1b
rol edi, 0x1f
or edx, esi
mov edi, edx
or ecx, edx
jmp 0x495400
cmp eax, dword [esp + 0x24]
jmp 0x49449a
mov dword [esp + 0x94], ebx
mov edx, edi
and esi, edx
mov esi, 0x68412148
add esi, 0x6841c4de
or edi, ecx
shl ecx, 0x10
and ecx, edx
xor edi, ecx
jmp 0x494b47
add ebx, dword [esp + 0x58]
and esi, 0x68594a6b
and edi, esi
nop
add ecx, edi
mov edx, edi
nop
mov ecx, edi
xchg edx, ecx
or esi, edx
or edx, ecx
jmp 0x494d3e
ret
mov dword [esp + 0x64], ebx
xchg esi, edi
and edi, esi
sub ecx, edx
bswap edx
not edx
and ecx, edx
jmp 0x4947a3
mov ebx, dword [esp + 0x98]
neg ecx
sub edx, esi
or ecx, 0x68997feb
sub esi, 0x689a1096
sub edx, ecx
xchg edx, esi
add ecx, 0x689bc233
or esi, edi
jmp 0x494a02
mov ebx, dword [esp + 0x64]
ror edx, 0x18
ror esi, 0x18
sub esi, ecx
add ecx, 0x68ada92e
xchg esi, ecx
and ecx, 0x68aeee00
sub ecx, esi
inc edi
jmp 0x495178
mul ebx
add ecx, edi
sub edi, esi
inc ecx
sub esi, ecx
xchg esi, edi
not esi
add ecx, esi
or edi, esi
add esi, edi
rol ecx, 0x14
or esi, edi
sub edi, 0x68d43432
jmp 0x4949ca
add dword [esp + 0x64], eax
nop
sub esi, edx
and ecx, edx
and esi, edx
inc ecx
inc esi
and ecx, esi
jmp 0x495740
add dword [esp + 0x64], ebx
and edx, ecx
add ecx, edx
and edx, edi
mov esi, edx
neg edx
neg edx
and edx, ecx
xor edi, ecx
dec edx
or edx, 0x68fb0687
mov edx, ecx
mov edi, 0x68fc2af2
add esi, edx
and edi, esi
jmp 0x49627c
add ebx, 0x18
add edi, esi
and ecx, edx
or edx, edi
dec edx
dec edi
and ecx, esi
or esi, edx
or ecx, 0x69006d8a
sub ecx, edx
xchg ecx, edx
ror ecx, 7
xchg esi, ecx
jmp 0x495135
mov dword [esp + 0x64], 0
and ecx, edi
or esi, ecx
ror ecx, 0x1f
add esi, edi
xchg ecx, edi
jmp 0x495d2e
mul ebx
sub edi, 0x6911bde9
sub edi, ecx
or ecx, edi
mov edi, esi
xchg ecx, esi
mov edx, ecx
not esi
dec edx
sub edx, ecx
or ecx, 0x69167b7d
not ecx
mov ecx, 0x69172013
or esi, edi
xchg edi, ecx
jmp 0x495f39
mov eax, 2
add ecx, esi
add edx, 0x6922f8ce
xchg ecx, esi
and edx, ecx
or edi, 0x692459b9
inc edi
or ecx, edi
shl ecx, 0x16
sub ecx, edx
jmp 0x49542b
sub esp, 0xa8
shr edi, 0x15
not edi
mov edx, 0x692ca486
or ecx, edi
xchg esi, edi
not ecx
and edi, edx
xor ecx, esi
or edx, 0x692f4fa6
mov esi, 0x692fe342
sub edi, esi
jmp 0x4958a9
mov ebx, 0x30
shl edx, 0x1c
shr esi, 9
or ecx, edx
xor ecx, esi
rol edx, 0x13
or esi, edx
jmp 0x4950ba
add dword [esp + 0x94], 4
or esi, edx
bswap esi
xor ecx, esi
or esi, 0x6956eb29
or ecx, 0x69573c02
add edi, edx
bswap edx
or esi, 0x69583702
xor edx, esi
mov esi, edi
mov edi, 0x695928bf
jmp 0x494ddf
mov eax, 4
sub esi, ecx
add ecx, edx
and ecx, edi
and ecx, esi
sub edx, edi
jmp 0x494ed5
mov ebx, dword [esp + 0x94]
add edx, 0x696afc63
mov esi, 0x696b5161
nop
add ecx, 0x696bf7d8
sub esi, 0x696c49f0
and esi, edx
and esi, edi
and edx, 0x696d4959
jmp 0x4962da
add ebx, dword [esp + 0x64]
mov esi, ecx
and esi, ecx
xchg esi, edx
sub edx, ecx
and edx, esi
or edi, edx
mov esi, 0x69754f86
add edi, edx
add ecx, esi
or edi, ecx
or edi, esi
jmp 0x4943e0
movzx ebx, word [ebx]
inc edx
neg edi
xchg ecx, esi
xor esi, 0x698b19c2
and ecx, esi
xchg ecx, edx
mov ecx, edx
not edx
xchg edx, esi
or edi, esi
ror edx, 4
xchg esi, ecx
jmp 0x4948f8
pop ebx
shl esi, 2
mov edx, ecx
or ecx, 0x69931a9c
mov edi, edx
add esi, edi
dec ecx
or esi, edx
xor edi, edx
xchg ecx, edi
jmp 0x49455c
mov ebx, dword [ebx]
or ecx, edi
ror esi, 0xa
xor ecx, esi
add edx, edi
rol esi, 9
not esi
mov edx, edi
mov esi, 0x69ad1650
inc esi
xchg edx, ecx
dec edi
jmp 0x495d89
add ebx, dword [esp + 0x98]
not esi
add edx, ecx
and edi, edx
jmp 0x495fa4
mov ebx, dword [esp + 0x98]
or ecx, 0x69b2afbc
and edx, esi
shr edx, 0x1e
xor ecx, 0x69b46cb0
jmp 0x496032
mov ebx, dword fs:[ebx]
add edi, esi
sub ecx, esi
and esi, edi
or edi, esi
sub ecx, esi
add edi, edx
rol edi, 4
mov ecx, esi
xor ecx, 0x69c75f9f
mov ecx, edi
mov ecx, 0x69c800ed
add ecx, esi
or edx, 0x69c8a082
mov esi, edx
or edi, ecx
jmp 0x4957fb
mov ebx, dword [ebx]
mov esi, ecx
sub edx, ecx
inc edx
mov edx, ecx
and edi, edx
shl edx, 0x14
xor esi, 0x69d3d64d
and edi, ecx
add ecx, esi
and edi, esi
and esi, ecx
jmp 0x4963bd
mov ebx, dword [ebx]
add ecx, edx
shl esi, 7
shl edi, 0x19
or ecx, edx
xor esi, edx
add edx, ecx
and ecx, edx
and ecx, edi
mov edi, 0x69dcc9e0
add ecx, edx
jmp 0x496447
mov ebx, dword [ebx]
mov edi, edx
xor ecx, edx
neg esi
xor edi, 0x69ee8f57
and esi, ecx
mov ecx, esi
sub esi, 0x69ef86f1
add ecx, edx
jmp 0x496519
inc ebx
and ecx, edx
neg edx
sub esi, edi
xchg edi, edx
or edx, esi
mov edi, esi
and ecx, esi
sub edi, 0x69f5228a
mov esi, edx
inc ecx
ror esi, 0x18
xchg edi, esi
jmp 0x4960dd
add dword [esp + 0x64], 0x78
xor esi, edx
xor edx, esi
shr edi, 0x1e
or edx, edi
add edx, esi
xor esi, edx
not edx
or ecx, edx
sub esi, ecx
shl edi, 5
add edi, ecx
sub edi, ecx
add ecx, 0x6a0dc211
xor edx, 0x6a0e5b3a
jmp 0x495356
mov ebx, dword [esp + 0x98]
sub edi, esi
dec esi
xor edx, ecx
mov esi, edi
mov edx, ecx
sub edi, edx
mov ecx, edi
xor esi, 0x6a1ce078
add esi, ecx
jmp 0x494e35
mov dword [esp + 0x64], ebx
and esi, edx
add edx, esi
add ecx, 0x6a237360
sub edx, esi
bswap esi
or ecx, 0x6a25331e
mov esi, edi
shr edx, 9
jmp 0x4952b9
mov ebx, dword [esp + 0x64]
shr edi, 0x11
sub edx, edi
sub ecx, esi
shr esi, 0x1f
add ecx, esi
sub edi, ecx
rol esi, 0x13
sub edi, esi
xor esi, edi
and esi, edi
add ecx, 0x6a2c45b2
or edx, edi
xor ecx, edi
jmp 0x49520e
add dword [esp + 0x64], 4
xor edi, esi
and ecx, 0x6a2db29f
or ecx, esi
inc edx
mov esi, 0x6a2f281d
or edi, ecx
neg edx
neg esi
or edx, 0x6a3080cb
or edi, edx
jmp 0x4953d3
mov ebx, dword [esp + 0x58]
bswap edx
xor edx, esi
add ecx, esi
sub edi, edx
sub edx, 0x6a328af2
add esi, ecx
mov edi, edx
and edi, ecx
jmp 0x494aca
add ebx, 0xc
sub edi, 0x6a351031
xor ecx, esi
mov ecx, edx
sub edi, esi
sub edi, ecx
ror ecx, 0x1f
mov ecx, edx
add edx, 0x6a392d3b
add edi, edx
sub ecx, 0x6a3a6427
xor edx, ecx
jmp 0x495b59
sub dword [esp + 0x64], 8
shl edx, 0xa
and edi, esi
neg edx
jmp 0x4954d5
mov ebx, dword [esp + 0x64]
add edi, ecx
or edx, edi
sub ecx, edi
sub edi, ecx
xchg edx, ecx
not ecx
mov edi, edx
xor edx, esi
or ecx, edx
mov ecx, esi
bswap edx
add edi, esi
sub ecx, esi
sub esi, ecx
jmp 0x4943b0
add ebx, dword [esp + 0x98]
xor esi, ecx
sub ecx, edi
xchg edi, ecx
shr edx, 0xb
or ecx, 0x6a91cb26
and esi, ecx
and ecx, esi
add edx, esi
jmp 0x49624a
mov ebx, dword [esp + 0x64]
mov esi, edi
sub ecx, esi
add edx, edi
or esi, edx
mov esi, ecx
jmp 0x494fe3
xor eax, eax
xchg ecx, edx
xor edx, 0x6aa06cde
add edi, ecx
mov ecx, esi
add ecx, esi
and esi, ecx
ror edx, 5
rol edi, 0x1d
or ecx, edi
sub edx, 0x6aa2fdb2
neg edx
xor ecx, edi
or ecx, edx
rol ecx, 0xb
jmp 0x495c13
mov ebx, dword [esp + 0x94]
or edx, esi
bswap edi
jmp 0x494636
add ebx, 0xc
mov ecx, 0x6aa8f18c
sub esi, 0x6aa943d6
not esi
sub esi, ecx
or edi, ecx
and edi, 0x6aaa947e
xchg ecx, edi
xchg edx, esi
sub esi, edi
dec ecx
jmp 0x495ff2
mov dword [esp + 0x58], 0
mov edx, esi
ror ecx, 0x1b
or ecx, 0x6ac35ae7
xor ecx, 0x6ac3af0a
sub esi, 0x6ac4002d
and ecx, edi
add edx, 0x6ac4a48d
jmp 0x495ede
mov ebx, dword [ebx]
or edi, esi
and ecx, edi
or ecx, edi
mov esi, edi
mov edx, edi
rol ecx, 0x17
inc edi
inc edx
add ecx, edi
inc esi
jmp 0x496349
xor al, byte [ebx]
xor ecx, esi
or esi, edx
add edx, ecx
xchg esi, ecx
dec ecx
not esi
and edi, esi
bswap edx
jmp 0x495c4e
rol eax, 8
add esi, 0x6b2f65c5
xchg esi, edi
shr esi, 0xa
rol esi, 0x11
not edx
dec esi
xor edi, edx
jmp 0x49522d
mov ebx, dword [ebx]
xor edi, ecx
add edi, esi
add edx, ecx
not esi
mov esi, 0x6b367785
mov ecx, edi
mov edi, ecx
rol edi, 0xa
shl ecx, 1
add esi, 0x6b3927ae
sub esi, ecx
mov edi, 0x6b3a4cf0
xor esi, edx
neg ecx
jmp 0x4953ae
mov dword [esp + 0x24], ebx
sub edi, ecx
or esi, edi
add edi, esi
and edx, 0x6b4f107c
mov esi, edx
sub ecx, edx
sub ecx, esi
or edx, edi
ror edx, 0x15
mov edx, esi
mov ecx, edi
jmp 0x494c04
add ebx, dword [esp + 0x98]
or edi, 0x6b5abfa7
or edi, esi
add edx, esi
shr ecx, 9
or ecx, 0x6b5d2534
and edx, edi
jmp 0x495ec9
add esp, 0xa8
sub esi, edi
add edx, ecx
xchg esi, edi
and edi, esi
sub esi, edi
jmp 0x49466e
mov dword [esp + 0x94], 0
xchg edi, esi
add edi, esi
add edx, ecx
or edx, edi
bswap edx
neg ecx
xor edx, 0x6b85cc3b
dec edx
mov edi, 0x6b86c878
add edi, 0x6b877427
add edx, esi
jmp 0x496210
mov dword [esp + 0x58], eax
rol edi, 0xc
bswap esi
and esi, 0x6b9185ed
or edx, esi
neg esi
ror edi, 7
jmp 0x4954a0
push ebx
xchg edx, edi
mov edi, ecx
inc esi
not edx
sub esi, edx
xor edx, esi
jmp 0x495796
mov ebx, dword [ebx]
shr edx, 8
not ecx
or esi, edi
mov edi, 0x6baaf283
xor edx, edi
or edx, ecx
xchg edx, esi
and esi, edx
inc edx
inc ecx
jmp 0x49544b
add ebx, 0x3c
mov ecx, 0x6bb3c489
and edi, 0x6bb416aa
neg edi
inc edx
jmp 0x495c69
cmp byte [ebx], 0
jmp 0x496400
mov ebx, dword [ebx]
mov ecx, 0x6bcadb55
ror ecx, 0xb
sub ecx, esi
xor edx, edi
add ecx, edi
add edx, 0x6bcc8125
mov ecx, edi
rol edx, 0x11
xchg esi, edi
sub ecx, 0x6bcdc547
xchg ecx, edx
jmp 0x494a30
mov dword [esp + 0x98], 0
dec ecx
ror edx, 0x1b
shr edx, 0xb
or ecx, esi
and edx, esi
xchg edi, ecx
mov ecx, edx
add edx, edi
jmp 0x494a53
mov dword [esp + 0x64], ebx
sub ecx, esi
add edx, esi
add ecx, edx
mov esi, edx
and esi, edi
add ecx, edi
or ecx, 0x6bf05a43
xchg edi, edx
jmp 0x4957eb
add dword [esp + 0x64], 0x20
add edx, 0x6bf46ad6
xor esi, edi
xchg esi, edx
or edi, ecx
sub edx, esi
xchg esi, ecx
neg ecx
not edi
neg esi
xor edi, edx
mov edx, 0x6bfb695f
mov ecx, edx
or edi, esi
xchg edx, edi
sub esi, ecx
jmp 0x494826
mov ebx, dword [ebx]
inc edx
bswap ecx
xor esi, ecx
add ecx, 0x6c0805c5
sub edi, 0x6c089cf7
neg esi
ror edi, 0x14
not edx
jmp 0x495017
mov ebx, dword [ebx]
xor esi, edx
sub edi, ecx
not edx
xor ecx, edi
neg edx
sub ecx, edx
sub ecx, edx
add esi, 0x6c1d504f
sub ecx, edx
sub ecx, edi
jmp 0x49611c
mov dword [esp + 0x98], ebx
xor edx, esi
or esi, edx
shr ecx, 5
add ecx, 0x6c269c79
add edx, esi
xchg edi, esi
shr esi, 1
not esi
neg edx
jmp 0x495029
jne 0x495c13
neg esi
xchg edi, edx
and ecx, edi
xchg edi, edx
or ecx, esi
rol edx, 0xd
jmp 0x494f11
add ebx, dword [esp + 0x98]
and edi, 0x6c342feb
or edi, edx
xchg edx, ecx
neg edx
and esi, ecx
sub edi, 0x6c36afbe
xor edx, 0x6c373c73
shr esi, 0xe
or ecx, esi
and ecx, 0x6c38c35f
not edx
rol esi, 0x1d
mov edx, esi
sub ecx, esi
add esi, edx
bswap ecx
jmp 0x4964e9
mov dword [esp + 0x94], ebx
dec ecx
and edx, ecx
add edi, ecx
neg edx
mov edx, 0x6c4a4933
rol esi, 0xd
jmp 0x49440f
add ebx, dword [esp + 0x98]
xchg edx, ecx
xor ecx, 0x6c4e59d2
and esi, 0x6c4eaa3c
xor edx, 0x6c4f0d28
mov ecx, edi
add edi, esi
and edx, edi
jmp 0x49458e