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

Disassembly:
push ebx
mov edi, ecx
ror ecx, 0x1b
xchg ecx, esi
inc edx
xchg esi, edi
jmp 0x4998a4
mov dword [esp + 0x3c], 0
not edi
and edi, 0x869514dd
inc edi
xor ecx, esi
xchg edi, edx
add ecx, 0x869721e6
jmp 0x499d15
add dword [esp + 0xe8], ebx
xor edx, 0x86a54ffa
ror ecx, 8
sub esi, edx
inc esi
sub edx, 0x86a706f2
sub esi, edx
add ecx, esi
xor ecx, 0x86a8b7a6
mov ecx, edx
mov edi, esi
xor ecx, 0x86aa547b
shr esi, 6
sub esi, edx
jmp 0x49a639
mov ebx, dword [ebx]
add ecx, edi
add ecx, esi
xchg edx, ecx
sub edi, 0x86b8131c
add edi, edx
add edx, edi
and edx, esi
shr edx, 0x12
add edx, edi
bswap esi
jmp 0x498ba8
add ebx, 0xc
rol edi, 0x18
and edx, esi
add esi, ecx
dec edx
mov edx, 0x86f9668f
sub esi, edi
or edi, 0x86fa7ed7
mov edi, esi
jmp 0x499652
mov ebx, dword [esp + 0xe8]
neg edi
or edx, 0x87235127
sub ecx, esi
or ecx, 0x87245115
sub ecx, esi
or edi, edx
and edi, edx
sub edi, 0x87265bfa
xor ecx, esi
jmp 0x499b7f
mov ebx, dword [ebx]
mov ecx, edx
xor esi, ecx
xor esi, ecx
mov esi, ecx
mov edx, edi
not edx
ror esi, 0x19
neg ecx
jmp 0x49909d
mov dword [esp + 0xe8], ebx
neg ecx
xor ecx, edi
sub edx, ecx
mov edi, ecx
or edx, ecx
mov esi, ecx
and ecx, esi
xor edx, edi
not edi
jmp 0x49945c
add ebx, 0x3c
mov ecx, edi
and edi, esi
ror esi, 0x1f
mov edx, ecx
and edi, ecx
or esi, edx
neg edi
or edx, ecx
shr edx, 0x18
shl esi, 9
mov esi, ecx
mov edx, ecx
jmp 0x49a3df
add dword [esp + 0xe8], 4
and edx, ecx
add ecx, edx
or ecx, 0x875cfee7
mov esi, ecx
mov edx, esi
and edx, ecx
jmp 0x49881d
mov ebx, dword [esp + 0x48]
sub edi, edx
xor esi, edi
mov ecx, edx
shr esi, 2
add edi, edx
jmp 0x498a89
add dword [esp + 0xe8], eax
xor ecx, edi
dec ecx
or edx, ecx
jmp 0x498c1e
add ebx, 0xc
inc edi
xchg ecx, esi
sub esi, edx
xor edi, edx
shr edx, 0x17
add edi, ecx
sub edx, edi
add edx, 0x87725f34
add ecx, esi
jmp 0x498574
mul ebx
and edi, edx
inc ecx
or ecx, edi
sub ecx, 0x8791dcc6
sub edi, ecx
rol esi, 0xc
sub edi, edx
and ecx, 0x87938488
ror edi, 0x14
not esi
jmp 0x499c95
add ebx, dword [esp + 0x1c]
mov edx, 0x87a0e419
and esi, ecx
sub edi, ecx
sub esi, edx
add edx, ecx
add esi, 0x87a376d3
rol edx, 0xd
bswap edx
xchg edx, esi
jmp 0x498b65
mov ebx, dword [ebx]
xor esi, 0x87a56d08
shl edx, 8
rol ecx, 0xb
mov esi, edi
xor esi, edx
add esi, edi
or esi, edi
mov esi, ecx
mov edx, edi
xchg esi, edi
jmp 0x49a8f0
add ebx, dword [esp + 0x3c]
or ecx, esi
xchg esi, edi
dec edi
jmp 0x49a8bb
mov ebx, dword [esp + 0x48]
sub edx, edi
xor ecx, 0x87b5c761
and edx, edi
shl ecx, 2
or edx, edi
sub edi, edx
or esi, edi
add edi, 0x87b83ce7
mov edx, esi
sub ecx, edi
jmp 0x499187
cmp byte [ebx], 0
jmp 0x49a792
mov eax, 4
shl ecx, 0x1d
add esi, edi
dec edx
sub esi, edx
or esi, edi
mov esi, 0x87bbbe3a
add edi, edx
xchg esi, ecx
xor esi, ecx
shr edx, 0x19
shl edi, 0xa
sub edx, esi
and edi, esi
jmp 0x4991ee
mov ebx, dword [ebx]
xchg esi, edx
dec edx
xor edi, edx
shl edx, 0x15
xchg esi, ecx
sub ecx, edx
xor edx, edi
add edx, esi
shl edi, 0xe
or edx, ecx
xchg edx, esi
mov edi, esi
or edi, esi
add ecx, esi
jmp 0x49969c
add ebx, dword [esp + 0x3c]
sub edx, esi
xor esi, edi
or edx, esi
nop
and edi, 0x87e45d77
xor ecx, esi
mov esi, 0x87e554b2
xor ecx, esi
jmp 0x49a767
mov ebx, dword [esp + 0xe8]
mov edx, edi
or edx, 0x87e751f6
xchg edi, esi
xor edi, edx
mov ecx, edx
inc esi
xor ecx, esi
xor ecx, esi
xor esi, edx
or edi, edx
xchg edi, esi
and edi, ecx
and esi, edi
jmp 0x49a729
pop ebx
xor ecx, edx
neg ecx
mov edx, edi
or edx, esi
sub esi, 0x8847b6ac
and esi, edx
or esi, ecx
add esi, edx
jmp 0x498fbc
inc dword [esp + 0x1c]
mov ecx, edi
sub ecx, 0x8851f632
or edx, edi
and ecx, edx
and ecx, edi
and edx, edi
sub ecx, edx
mov edi, esi
jmp 0x49a224
mov ebx, dword [esp + 0xe8]
and ecx, 0x887c9965
sub ecx, 0x887cffc0
or esi, ecx
shr ecx, 5
xor esi, 0x888ab318
or edi, esi
dec ecx
and ecx, 0x888b5ed9
add ecx, 0x888b95ef
jmp 0x498aaf
cmp eax, dword [esp + 0xcc]
jmp 0x49a1b6
mul ebx
neg edi
sub edi, esi
or edi, esi
or esi, ecx
jmp 0x498930
mov dword [esp + 0x3c], ebx
add esi, 0x8929994a
xor edi, esi
jmp 0x49a453
rol eax, 8
add edx, 0x894c1ade
add ecx, esi
sub edx, 0x894cb4b3
bswap ecx
xchg edi, esi
xchg edi, ecx
and edx, 0x894d955b
add esi, ecx
jmp 0x49a8d3
mov ebx, dword [ebx]
and edi, ecx
sub edi, edx
mov edx, edi
xor esi, edx
xchg edi, esi
inc esi
mov edi, ecx
add esi, ecx
jmp 0x499257
mov dword [esp + 0x48], 0
rol edi, 0x10
add edi, 0x8960a619
sub esi, ecx
or ecx, esi
bswap edi
xor edx, edi
xchg edx, ecx
add edi, edx
mov edi, esi
jmp 0x4984d1
movzx ebx, word [ebx]
xor edx, edi
xor edx, esi
neg edx
xor edi, 0x897f6837
add ecx, esi
not edi
shr edi, 0xe
neg edx
or edi, edx
ror ecx, 0xd
shl esi, 0x1d
mov esi, edi
bswap ecx
jmp 0x49908e
add ebx, dword [esp + 0x3c]
xchg ecx, esi
neg ecx
neg edx
mov edx, esi
xor edx, edi
neg ecx
sub ecx, 0x899c6836
rol ecx, 4
jmp 0x498400
mov ebx, dword [esp + 0xe8]
or edx, esi
xor edx, 0x89a7eff1
add edx, ecx
xchg edi, edx
and esi, edi
bswap edi
and edx, 0x89c4f0a4
xor edi, 0x89c529d7
add ecx, 0x89c57e08
dec edi
xor esi, 0x89c5eaec
or esi, edx
xchg edi, ecx
sub edx, 0x89c6862e
sub esi, edi
jmp 0x499418
mov ebx, dword [ebx]
bswap edx
or edx, 0x89cb0c18
xor edi, esi
xor edi, edx
mov edi, 0x89cc760d
or edi, esi
xor edi, 0x89cd734c
jmp 0x499c6f
mov ebx, dword [ebx]
ror esi, 4
and ecx, esi
add esi, ecx
bswap esi
rol esi, 0x1d
bswap edi
xchg esi, ecx
sub edx, esi
xor edi, edx
xor edi, esi
or edi, ecx
jmp 0x498ad0
add dword [esp + 0xe8], 0x78
add ecx, 0x89f281cb
mov ecx, edi
rol edi, 0x17
bswap esi
add edx, esi
and esi, edi
shl ecx, 0x14
sub ecx, edx
bswap edx
sub edx, ecx
add ecx, edi
inc edx
add ecx, esi
and ecx, esi
jmp 0x49a2ab
mov eax, 2
or edx, esi
add ecx, esi
bswap esi
mov ecx, edi
xchg esi, edi
add esi, ecx
and edx, edi
shl edx, 0xb
sub edx, 0x8a181b78
xor ecx, 0x8a27d01e
jmp 0x4999ba
mov ebx, dword fs:[ebx]
xor edx, edi
dec edi
bswap edx
shr edi, 0x14
xchg ecx, esi
xchg esi, edi
and edx, 0x8a612216
and ecx, edi
not edx
bswap esi
and edi, esi
dec ecx
and edi, 0x8a775ae4
add edi, esi
mov edi, ecx
inc edx
jmp 0x498721
mov ebx, dword [ebx]
sub edx, edi
inc esi
shr esi, 2
sub edx, 0x8a7b5d99
dec edx
and ecx, edx
mov edx, ecx
sub esi, edi
mov ecx, esi
add edi, edx
jmp 0x4989a5
mov ebx, dword [ebx]
add edx, ecx
sub edx, 0x8a823587
rol ecx, 2
or edx, 0x8a82f7f8
jmp 0x49a817
sub dword [esp + 0xe8], 8
sub ecx, 0x8ad81d62
bswap edi
or ecx, edx
and esi, edx
dec edi
jmp 0x4992c9
xor eax, eax
and edx, 0x8b2758f8
bswap edx
bswap esi
nop
xor edx, edi
ror edi, 0x15
xor edx, ecx
ror esi, 1
or ecx, edx
mov esi, ecx
jmp 0x499df4
mov ebx, dword [esp + 0x1c]
xchg edi, esi
add edx, esi
mov esi, edx
xchg esi, edi
shl edx, 0x16
xor edx, edi
sub edi, 0x8c93e099
add esi, edi
ror ecx, 0x14
sub edx, edi
and ecx, edx
add edx, 0x8c960362
or ecx, esi
neg esi
jmp 0x498a2e
add esp, 0x14c
and edx, ecx
bswap ecx
or edi, edx
mov esi, edi
dec edx
xchg edx, ecx
mov edi, 0x8cbc07c9
sub ecx, 0x8cbc84ec
mov esi, edi
xchg esi, edi
xchg ecx, edx
add ecx, 0x8cbe55b0
xchg esi, edi
sub edi, 0x8cbf3023
or esi, edx
jmp 0x49a897
mov ebx, dword [ebx]
xor edi, ecx
mov esi, ecx
add edi, edx
xor ecx, edi
jmp 0x498bfc
mov dword [esp + 0xe8], ebx
xchg edx, ecx
sub edi, edx
shr edx, 0x1e
xchg ecx, edx
sub esi, 0x8d165fbb
xor ecx, edi
sub ecx, edx
rol edx, 0x19
sub edx, edi
add edi, esi
jmp 0x49a268
mov dword [esp + 0x1c], eax
or esi, ecx
or edx, ecx
xor edi, ecx
shl ecx, 0x1e
not ecx
xchg edi, ecx
not ecx
neg edi
mov edi, esi
inc edi
ror esi, 0x1b
and esi, 0x8d1d76bd
not edx
and esi, 0x8d22a8c1
jmp 0x4997f3
mov dword [esp + 0xe8], 0
add edx, 0x8d32b6b6
and esi, edx
add edx, 0x8d338dc0
mov ecx, 0x8d33ec4c
shr edi, 8
or ecx, 0x8d34dfb6
jmp 0x499f0a
xor al, byte [ebx]
mov ecx, edx
or edi, ecx
add esi, edi
sub edi, esi
and ecx, esi
shl edi, 7
rol edi, 0x19
add ecx, edi
jmp 0x499101
mov dword [esp + 0xcc], ebx
bswap edx
and edx, 0x8dc288f7
xchg esi, edi
and esi, edx
mov edi, 0x8dc3d21d
mov edx, esi
xor edi, edx
jmp 0x49a136
mov ebx, 0x30
mov esi, edx
or edi, edx
shr edx, 7
xor edi, edx
dec edi
jmp 0x499608
jne 0x498d5f
xchg ecx, edx
neg ecx
xor esi, edx
sub ecx, esi
neg edx
add ecx, esi
add edx, esi
dec esi
sub esi, ecx
shr edi, 0x15
and edi, 0x8e4344e8
mov edi, edx
or ecx, edi
jmp 0x4988fc
add dword [esp + 0x48], 4
xchg esi, edi
rol edx, 0x12
add esi, edi
add esi, ecx
shr ecx, 0x13
xchg ecx, edx
xor esi, 0x8e5518d4
jmp 0x498b34
mov ebx, dword [esp + 0x3c]
bswap esi
not esi
shr ecx, 0x1c
xor ecx, 0x8e5ad6a7
not edi
xchg edx, ecx
add esi, edx
xor edi, 0x8e5c6cfc
and esi, edx
nop
jmp 0x498512
mov ebx, dword [esp + 0x3c]
add esi, edi
or ecx, edi
bswap edx
sub esi, edi
neg esi
mov edx, 0x8e62fb21
shr ecx, 0x1d
and ecx, edx
sub ecx, 0x8e643d0d
add esi, edx
and ecx, edx
xor edx, 0x8e6560a2
jmp 0x49a575
sub esp, 0x14c
and ecx, esi
add edi, ecx
add edi, ecx
sub ecx, edi
xchg esi, ecx
sub edx, esi
add esi, ecx
add edx, 0x8e7ff857
shr ecx, 0x1f
or esi, edi
or ecx, edi
add edx, ecx
shl edi, 0x17
jmp 0x49a6c3
mov ebx, dword [ebx]
and edi, 0x8e8705eb
mov ecx, esi
ror ecx, 0xf
mov ecx, edx
add ecx, esi
xor edx, 0x8e892ddf
bswap edx
shl ecx, 0x1a
or esi, edi
xor esi, edx
xor edx, 0x8e8b41e6
and esi, ecx
not edi
mov esi, 0x8e8c9574
not ecx
ror ecx, 0x16
jmp 0x49885f
mov ebx, dword [esp + 0x3c]
add esi, ecx
or ecx, esi
xchg ecx, edi
mov ecx, 0x8e9539f5
mov ecx, esi
xor ecx, 0x8e962d87
shl edx, 0x18
add edx, edi
ror esi, 0x1c
jmp 0x49887d
add ebx, dword [esp + 0x3c]
sub edi, ecx
bswap edi
sub ecx, esi
xor edx, ecx
sub edx, esi
mov esi, edi
or edx, esi
add ecx, esi
and esi, 0x8ec1d981
jmp 0x499a9f
add ebx, dword [esp + 0xe8]
mov ecx, 0x8ec66d5f
neg edi
mov edx, ecx
sub edi, 0x8ec7c9f4
sub edi, edx
and ecx, edx
add edx, ecx
shl edi, 6
sub edi, edx
sub ecx, edi
jmp 0x499338
add dword [esp + 0xe8], 0x20
mov esi, edx
and edx, edi
mov edi, ecx
shl edx, 5
and edi, ecx
or esi, 0x8ee2d101
shr edx, 6
xor edx, ecx
and edx, 0x8ee3eea1
rol esi, 0x15
jmp 0x498e0c
mov dword [esp + 0x1c], 0
xchg edi, edx
mov ecx, 0x8ef2407e
xor edi, esi
inc edi
and edx, 0x8ef3872b
and ecx, edx
sub edx, ecx
and ecx, edi
jmp 0x49919d
mov ebx, dword [ebx]
shl edi, 0x1b
mov ecx, edx
dec edi
add esi, ecx
mov esi, 0x8eff6f87
xchg edx, ecx
shr esi, 0xa
xchg esi, edx
add ecx, edi
add esi, edx
jmp 0x49a52b
mov dword [esp + 0x48], ebx
add edi, edx
xor edx, esi
xor ecx, 0x8f07ebc0
xor edi, ecx
shr esi, 0x13
mov esi, ecx
xchg edx, ecx
or ecx, 0x8f09f7e1
or edi, ecx
add edx, edi
neg esi
jmp 0x499544
jne 0x499df4
not edi
shl ecx, 0x10
add edi, 0x8f0c7ee0
add ecx, esi
or edi, edx
and edi, 0x8f0dafde
dec edi
inc edi
sub edx, 0x8f0eeb5b
jmp 0x498d05
mov dword [esp + 0x48], ebx
shr edx, 0x12
sub esi, ecx
mov edx, edi
shr ecx, 0xf
sub esi, ecx
mov edx, esi
bswap edx
shr edx, 0x18
nop
mov edi, ecx
xor esi, edi
jmp 0x498d5f
add ebx, 0x18
xchg edx, esi
not edx
shl ecx, 0xc
or edx, ecx
and ecx, edx
mov edx, 0x8f2690bd
mov edi, edx
and edi, esi
inc esi
or ecx, edx
jmp 0x498847
ret
mov dword [esp + 0xe8], ebx
or ecx, edx
xor esi, edx
add esi, edi
xchg edi, esi
add edi, esi
and edi, esi
jmp 0x498919
inc ebx
shl edx, 9
neg ecx
dec ecx
add edi, esi
add esi, edx
bswap edi
rol esi, 9
and ecx, 0x8f5bb806
sub edx, ecx
jmp 0x498b5d
add ebx, dword [esp + 0x3c]
xchg edi, edx
add esi, edx
and edx, esi
xor edx, esi
neg esi
jmp 0x49a7e4