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

Disassembly:
mov edx, dword [edx]
not esi
inc ebx
and esi, ebx
mov ebx, 0xf00d04d2
jmp 0x499550
mov dword [esp + 0xc8], 0
neg esi
sub esi, ecx
dec ecx
mov ebx, edi
mov esi, 0xf0212742
xor ecx, esi
bswap esi
jmp 0x4974de
mov dword [esp + 0xc8], edx
or edi, ecx
xchg edi, ecx
and ecx, ebx
not edi
inc ecx
neg ebx
and edi, 0xf045f82d
xor edi, ecx
jmp 0x4995ed
add edx, dword [esp + 0x1c]
xchg ecx, esi
sub esi, edi
and edi, ebx
and edi, ebx
sub ecx, esi
shr ebx, 0xd
or edi, 0xf04a158d
or esi, 0xf04ad4d8
xchg edi, ebx
neg ebx
and edi, 0xf04c1d9a
or ecx, edi
or esi, 0xf0522f23
xor ebx, edi
jmp 0x4982ca
add dword [esp + 0x168], edx
inc ecx
and ecx, ebx
or esi, ebx
shl edi, 5
neg ecx
xchg edi, ecx
not edi
sub ecx, esi
and edi, ebx
and esi, edi
jmp 0x497ec9
cmp eax, dword [esp + 0x154]
jmp 0x4995c5
add edx, dword [esp + 0x58]
mov esi, edi
shl ebx, 0x17
mov ecx, ebx
dec edi
nop
add edi, 0xf05f1cb5
and esi, ecx
xchg esi, ecx
mov ebx, edi
jmp 0x498e34
mov dword [esp + 0x1c], 0
or edi, ebx
bswap esi
or ecx, esi
ror ebx, 0xa
jmp 0x497824
mov edx, dword [edx]
xchg ecx, esi
sub ebx, esi
inc ebx
xchg ebx, edi
xchg ebx, ecx
not edi
rol edi, 0x11
mov esi, ebx
xor ebx, esi
mov edi, ebx
or edi, esi
and edi, 0xf082c0c1
sub ebx, ecx
jmp 0x4975b2
mov edx, dword [edx]
add ebx, esi
add edi, ebx
xor ebx, 0xf0a88a43
xor edi, esi
mov esi, ecx
sub edi, esi
xchg ecx, edi
add ecx, edi
mov ebx, ecx
and esi, ecx
dec edi
xor ebx, edi
mov edi, esi
jmp 0x4988c7
mov edx, dword [esp + 0x168]
neg ecx
mov ecx, 0xf0c2d4b6
sub ecx, edi
mov ecx, edi
rol ecx, 0x15
sub esi, edi
shr ecx, 0xb
and edi, ecx
bswap ecx
sub edi, 0xf0d042e3
rol edi, 1
mov ebx, 0xf0d0baad
or edi, ecx
jmp 0x49969d
mov edx, dword [edx]
mov esi, edi
xchg ecx, esi
mov ecx, 0xf1300393
neg esi
shr edi, 0xc
mov ecx, edi
or edi, 0xf131c6dd
add edi, 0xf13240e7
jmp 0x4998e7
mov edx, dword [esp + 0x1c]
ror ebx, 0x13
shr ebx, 0x14
or esi, edi
add edi, ebx
inc ebx
neg ecx
ror esi, 0x13
xor edi, ecx
neg ecx
add esi, edi
and esi, 0xf13e83ef
jmp 0x497464
mov dword [esp + 0x168], 0
neg edi
sub esi, ebx
xor esi, edi
shl ebx, 2
xor esi, ecx
add ecx, edi
xor esi, ebx
mov ecx, ebx
xor edi, ebx
dec esi
shl ebx, 0x13
mov edi, esi
sub edi, 0xf14d8bd3
or ecx, ebx
jmp 0x49880a
add dword [esp + 0x168], 4
or edi, esi
xchg ecx, esi
add edi, 0xf19619fc
xchg esi, ecx
shl edi, 6
and ecx, 0xf197aa56
not esi
xchg edi, esi
dec ecx
or esi, ebx
or ecx, ebx
rol edi, 0x1c
or ecx, edi
jmp 0x497f6f
sub dword [esp + 0x168], 8
sub esi, ebx
dec ebx
xor esi, ecx
shr ebx, 0x13
xchg esi, ecx
xchg ebx, ecx
or ecx, edi
shr esi, 8
jmp 0x4975d6
movzx edx, word [edx]
and edi, ecx
neg ebx
bswap edi
xor edi, ecx
xchg ebx, edi
or esi, 0xf1d34435
jmp 0x49845d
mov edx, dword [esp + 0x168]
mov esi, 0xf1d3d113
mov ecx, edi
dec edi
rol edi, 0xe
add esi, 0xf1e438fe
add esi, ebx
xor ebx, edi
add esi, ebx
or ebx, 0xf1e64da4
or ecx, edi
jmp 0x4992ff
add dword [esp + 0x168], eax
sub ecx, ebx
and esi, ebx
shr ebx, 0x11
shr esi, 1
jmp 0x497b18
mov edx, dword [esp + 0x168]
mov ebx, edi
shr edi, 0x19
add edi, ecx
ror ecx, 0x17
rol ecx, 0xb
ror edi, 0x10
shl esi, 6
or ebx, edi
bswap esi
jmp 0x497798
add edx, 0xc
shl ebx, 0xf
xchg esi, ebx
sub ebx, esi
inc edi
add edi, 0xf2e9a76f
jmp 0x498302
sub esp, 0x16c
mov edi, ebx
dec ebx
mov ecx, 0xf31b1cd3
mov ecx, edi
jmp 0x498af4
mov edx, dword [edx]
mov esi, edi
ror ecx, 0xd
inc esi
or ebx, ecx
mov esi, ecx
nop
xor ebx, 0xf37af64c
sub esi, 0xf37b33e0
jmp 0x499739
mov edx, 0x30
add ebx, edi
mov esi, 0xf38243bd
not ecx
xor edi, ecx
xor ebx, 0xf383005d
sub ebx, 0xf3833d8d
bswap edi
bswap ecx
rol ebx, 0x1b
mov edi, ecx
sub ebx, ecx
xchg ebx, edi
jmp 0x4980ac
mov dword [esp + 0x58], eax
mov ebx, esi
xchg esi, ebx
or edi, esi
and ebx, esi
sub edi, ebx
or esi, 0xf386232d
xor ecx, esi
ror ebx, 5
jmp 0x4979a3
add dword [esp + 0x168], 0x20
xor ebx, esi
mov ebx, esi
sub ebx, esi
not edi
sub esi, ecx
mov ecx, edi
jmp 0x497a2f
mov edx, dword [esp + 0x168]
or esi, 0xf3e10acb
sub ebx, 0xf3e1440e
and ecx, 0xf3e18101
mov ebx, 0xf3e1bda5
sub ecx, edi
add ebx, 0xf3e23a28
add ebx, esi
or edi, esi
neg esi
and edi, esi
rol ecx, 0x1f
jmp 0x497356
mov edx, dword [esp + 0x58]
dec edi
or esi, ecx
mov ecx, ebx
mov ebx, 0xf411c886
add edi, 0xf4121eee
or ebx, 0xf41259db
inc ecx
dec ecx
mov edi, 0xf4131670
mov ebx, esi
dec ecx
or esi, ecx
jmp 0x49810b
mov edx, dword fs:[edx]
ror edi, 7
or esi, 0xf43446d9
xchg ebx, ecx
or edi, ecx
jmp 0x497ba2
mul edx
xor ecx, 0xf44ac7a9
xchg ecx, edi
shl ecx, 3
mov edi, ebx
add edi, esi
or edi, esi
add edi, 0xf44c53ad
xor ebx, ecx
jmp 0x497e65
cmp byte [edx], 0
jmp 0x4986ef
mov edx, dword [esp + 0xc8]
shr ecx, 0x17
and ecx, edi
add ecx, edi
xor esi, edi
mov edi, ecx
or ebx, esi
jmp 0x497dc9
mov dword [esp + 0x168], edx
mov ecx, edi
xchg esi, ecx
add ebx, edi
bswap ebx
xchg esi, ebx
xor edi, ecx
jmp 0x4989c2
mov edx, dword [edx]
dec ecx
not ebx
mov ecx, 0xf4cd33d1
not ebx
xor esi, edi
add ebx, esi
sub ecx, 0xf4ce247f
shr esi, 0x19
xchg esi, edi
or ebx, esi
jmp 0x498738
add esp, 0x16c
shr ecx, 0x1d
not esi
or esi, edi
ror ebx, 0x18
inc esi
xor ebx, ecx
rol edi, 0x1b
sub ebx, ecx
inc ecx
jmp 0x498e07
mul edx
or edi, ebx
or edi, esi
xor esi, edi
bswap esi
neg esi
add ebx, esi
or ebx, ecx
sub esi, 0xf5822a98
shl ecx, 4
mov ebx, edi
or ebx, edi
jmp 0x497a78
mov dword [esp + 0x1c], edx
mov ebx, ecx
shl edi, 6
and edi, ebx
mov esi, edi
mov ecx, 0xf5be5a9f
add ebx, 0xf5beb8fb
mov esi, edi
and ebx, edi
mov edi, ebx
add esi, ecx
xchg esi, edi
and edi, esi
or edi, ecx
nop
jmp 0x49878a
jne 0x49956e
shl ecx, 0x14
not ecx
bswap edi
and ebx, 0xf61b48c8
ror ebx, 0xc
xchg esi, ecx
neg ebx
or ecx, ebx
or edi, ecx
nop
xchg edi, ecx
jmp 0x4988b5
add edx, 0xc
shr edi, 0x1b
xchg edi, ebx
and ebx, edi
or edi, ecx
add ebx, ecx
mov ecx, edi
xor esi, edi
mov esi, ecx
nop
shr ebx, 0xb
xchg edi, esi
jmp 0x499384
mov edx, dword [esp + 0x1c]
sub ecx, esi
add edi, ecx
ror ecx, 0x1b
bswap edi
sub ecx, edi
inc ecx
sub esi, edi
sub edi, ebx
jmp 0x499095
mov edx, dword [esp + 0x1c]
and ecx, edi
dec edi
and ebx, 0xf66ffbd9
mov ecx, edi
add ebx, ecx
sub edi, esi
or edi, ecx
jmp 0x498be3
mov dword [esp + 0x154], edx
not ecx
neg ecx
dec ebx
and edi, esi
and edi, 0xf6b1e1a9
or edi, ebx
mov ebx, ecx
or ecx, ebx
xchg ecx, edi
jmp 0x497e37
pop edx
sub esi, ebx
xchg ecx, ebx
or ebx, ecx
xchg esi, ebx
not ecx
xchg edi, ecx
jmp 0x497484
add edx, 0x18
mov ebx, edi
xor ebx, edi
xchg edi, ebx
sub ebx, edi
add ecx, 0xf6d27129
xor edi, esi
xor esi, ecx
shl ecx, 2
bswap esi
or esi, 0xf6d6c3ab
or edi, ecx
jmp 0x49941e
mov edx, dword [esp + 0xc8]
or ebx, esi
mov ecx, ebx
mov esi, edi
jmp 0x4974bd
mov dword [esp + 0x58], 0
not ecx
xchg ecx, ebx
and esi, ebx
and ecx, edi
shl esi, 0xf
sub esi, ecx
add ecx, edi
bswap esi
dec ebx
rol edi, 0xd
add ebx, edi
mov edi, ecx
jmp 0x4973ba
add edx, 0x3c
sub ecx, esi
and esi, 0xf793116c
mov ebx, 0xf7935475
xor edi, esi
and edi, ecx
rol esi, 0x1f
mov ebx, 0xf7944ff9
and ecx, 0xf79499d8
add ecx, edi
or ecx, edi
jmp 0x498d14
inc edx
xchg esi, ebx
sub ebx, esi
and ecx, esi
add esi, 0xf79ba473
sub ecx, edi
mov edi, ebx
mov ecx, edi
add ebx, ecx
mov ebx, edi
xchg edi, ecx
bswap ebx
mov ebx, ecx
jmp 0x4981c5
mov edx, dword [edx]
xor edi, ebx
not esi
add ebx, edi
or ebx, ecx
xor ebx, edi
jmp 0x498d56
mov dword [esp + 0x168], edx
and esi, 0xf7c4811f
or ecx, edi
and ecx, 0xf7ce0aa9
sub ecx, esi
and edi, ecx
or ebx, ecx
sub ecx, edi
or ebx, esi
and edi, esi
jmp 0x498e79
ret
mov eax, 4
mov esi, ecx
xchg esi, edi
xor edi, esi
sub edi, 0xf838c48d
and ecx, edi
sub ebx, ecx
or ecx, edi
and ebx, edi
or ecx, edi
add ebx, edi
add ecx, 0xf83b9d6f
xor ecx, esi
mov ecx, esi
xor ecx, ebx
jmp 0x497a17
add dword [esp + 0x168], 0x78
sub ecx, 0xf83fcfff
or edi, ecx
jmp 0x49876e
mov dword [esp + 0x168], edx
dec ebx
xchg esi, edi
mov esi, edi
add esi, 0xf8872bdf
inc ecx
sub ebx, 0xf887fcf0
add ebx, 0xf8887871
dec ecx
sub edi, 0xf889f394
sub ebx, 0xf88a59c5
or ebx, edi
jmp 0x4977e1
add edx, dword [esp + 0x168]
ror ecx, 0xc
mov edi, 0xf8909dcd
mov edi, ebx
add edi, ebx
add ecx, 0xf891dd2c
xor edi, esi
ror ecx, 5
xor esi, ebx
or esi, ecx
add ecx, esi
jmp 0x499179
xor eax, eax
shr esi, 0x15
mov esi, ebx
and ebx, ecx
or ecx, ebx
and edi, esi
add ecx, ebx
shr ebx, 0x13
xchg ecx, esi
xor ecx, ebx
mov edi, ecx
jmp 0x49956e
inc dword [esp + 0x58]
bswap ebx
mov ebx, esi
xchg ebx, edi
sub esi, ecx
and esi, ecx
mov ebx, esi
mov edi, esi
jmp 0x4993ca
mov edx, dword [edx]
add ebx, edi
xchg esi, edi
shr ebx, 0x19
and ebx, ecx
mov ebx, ecx
or esi, edi
and esi, edi
xor ecx, esi
mov edi, ecx
xor esi, ecx
sub ebx, esi
sub esi, ecx
or edi, 0xf8cc6422
xchg ebx, edi
or esi, 0xf8cd66b2
mov edi, 0xf8cdd54a
jmp 0x499036
mov edx, dword [edx]
sub edi, ecx
mov ecx, edi
and edi, 0xf9240144
not ecx
add esi, ebx
sub ebx, 0xf9254e01
mov ebx, 0xf925c4f2
xor esi, 0xf9263391
sub ebx, 0xf926ece3
inc edi
neg ebx
nop
and edi, ebx
jmp 0x4993ae
mov edx, dword [edx]
and esi, 0xf9425971
ror ebx, 0x12
mov edi, 0xf943381a
rol esi, 0x11
sub esi, edi
or ebx, 0xf944b80f
xchg ecx, edi
xchg ebx, ecx
add ebx, 0xf946089d
jmp 0x497557
add edx, dword [esp + 0x1c]
or esi, ecx
add ebx, esi
and ecx, edi
mov ecx, 0xf947f66e
mov ebx, 0xf9485e35
jmp 0x4996ed
add dword [esp + 0xc8], 4
sub ecx, 0xf948e434
not esi
xchg ebx, edi
xor ecx, esi
add ebx, edi
and ecx, edi
xchg ebx, esi
rol ebx, 0x10
sub ecx, esi
jmp 0x498269
rol eax, 8
or ebx, edi
rol ebx, 0x15
or ecx, 0xf97638ba
rol edi, 0x1f
xor ebx, 0xf97746fa
and ecx, ebx
mov esi, 0xf9781be9
bswap ebx
shr edi, 2
sub ecx, ebx
or ebx, 0xf979b3ec
jmp 0x498c31
mov edx, dword [edx]
sub ecx, esi
mov ecx, esi
inc ebx
or esi, ecx
xor ecx, esi
and edi, esi
add esi, edi
add ebx, ecx
jmp 0x498571
push edx
inc esi
xor esi, ecx
or edi, ebx
rol ebx, 0x1e
and ebx, 0xf98e76fd
mov edi, ecx
sub edi, 0xf98f3ec6
add edi, ecx
dec edi
add edi, esi
mov ebx, esi
dec edi
xor ecx, ebx
or esi, edi
jmp 0x4990be
add edx, dword [esp + 0x1c]
xchg esi, edi
add edi, 0xfa02d808
not esi
mov ebx, ecx
add edi, ecx
and edi, ecx
or ebx, ecx
jmp 0x49740c
xor al, byte [edx]
xor ebx, edi
mov esi, edi
shl ecx, 8
xchg edi, esi
xor esi, ebx
or esi, edi
xor esi, ebx
jmp 0x4993ee
jne 0x499120
or ebx, 0xfa18d108
xchg edi, ebx
dec edi
rol ebx, 0x19
add esi, ebx
add ebx, ecx
add ebx, edi
xor ecx, esi
xor ebx, esi
mov ecx, 0xfa1d5d23
bswap edi
jmp 0x49787e
mov eax, 2
shl esi, 0x17
mov edi, ebx
sub esi, edi
and edi, 0xfa205b00
or ebx, edi
mov edi, ecx
inc edi
sub edi, esi
xchg ebx, ecx
jmp 0x497ffa
mov edx, dword [edx]
and ebx, 0xfa45d2fa
xor ebx, esi
mov ebx, edi
and esi, ebx
neg edi
shl esi, 0x1d
sub ecx, esi
and esi, edi
and ebx, esi
xor ebx, ecx
shl ecx, 0x13
add esi, ecx
xchg ecx, ebx
jmp 0x49742b
mov dword [esp + 0xc8], edx
xchg ecx, esi
xor ecx, 0xfaa1894b
shl edi, 5
sub esi, ecx
xor edi, ecx
mov ebx, esi
sub edi, esi
xor ecx, 0xfaa42693
sub ebx, esi
rol esi, 7
add edi, ebx
inc ebx
jmp 0x499120
add edx, dword [esp + 0x1c]
not ecx
or ecx, 0xfaaac66d
add ebx, edi
or ecx, esi
add ecx, ebx
xor esi, ecx
or ecx, esi
sub ebx, 0xfae427e6
shr ecx, 9
neg edi
mov ecx, esi
xor ecx, ebx
mov esi, ecx
xchg esi, ecx
jmp 0x499456
add edx, dword [esp + 0x1c]
sub edi, ecx
or edi, ebx
xchg esi, edi
add ecx, ebx
inc edi
jmp 0x49841c