Function at 0x499a1d
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
add ebx, dword [esp + 4]
mov edi, ecx
dec edi
inc edi
or edx, ecx
shr edx, 0x1b
xor edi, esi
sub ecx, esi
dec edx
or edx, 0x63a93256
jmp 0x49ab3f
add dword [esp + 8], 4
xchg esi, edi
add esi, edx
not edi
shl esi, 0xe
xor ecx, 0x63c05ec6
mov ecx, 0x63c0e779
and ecx, 0x63c1a38c
xchg edx, edi
rol esi, 0x1b
xor edx, edi
ror ecx, 0x16
sub esi, edi
jmp 0x497cbc
mov ebx, dword [esp + 8]
xor ecx, esi
shr ecx, 9
sub edx, esi
or ecx, 0x63de5976
add edx, 0x63ded8e2
rol esi, 0x1a
mov ecx, edx
jmp 0x49988f
mov dword [esp + 0x24], ebx
add esi, ecx
xor ecx, esi
xor edi, ecx
or ecx, edx
bswap edx
xchg ecx, edi
mov edi, 0x63e4766f
rol ecx, 5
jmp 0x49a0c9
mov ebx, dword [esp + 8]
neg edi
xchg ecx, edi
neg edx
neg edx
mov esi, 0x641ed176
or edx, esi
add edx, esi
xor esi, edi
mov esi, 0x6420c8b8
shr ecx, 0xb
xchg edx, esi
jmp 0x49a113
add ebx, dword [esp + 0x7c]
xchg ecx, esi
neg ecx
xor ecx, 0x6438baa0
xchg edx, ecx
mov edx, esi
neg esi
sub ecx, edi
ror ecx, 0x15
mov edi, ecx
jmp 0x49a659
mov dword [esp + 0x7c], eax
mov edi, 0x645ff5bd
xor edx, edi
add edi, edx
neg esi
or esi, edx
jmp 0x498fe3
mov ebx, dword [esp + 8]
mov esi, edi
or ecx, 0x6475b3e6
sub edx, edi
xor esi, edx
not ecx
jmp 0x49a346
add ebx, 0x18
mov edx, 0x648c4f36
ror edx, 0x12
or edx, ecx
add ecx, 0x648e2144
jmp 0x4981db
mov ebx, dword [esp + 4]
not ecx
mov edi, ecx
mov ecx, edx
and edi, ecx
not ecx
jmp 0x499257
rol eax, 8
xchg edx, edi
neg edx
mov esi, edx
sub esi, 0x64acc381
and edi, esi
xchg edi, esi
sub edx, esi
sub ecx, esi
xor edx, edi
xor edi, ecx
jmp 0x4989b2
add dword [esp + 8], 0x20
xor esi, ecx
mov edx, esi
shl edx, 0x1a
add ecx, edi
mov edi, esi
rol edx, 0x12
mov edx, ecx
xchg esi, ecx
jmp 0x4978ca
mov ebx, dword [ebx]
and esi, ecx
not esi
and ecx, 0x6503bdfc
add edi, edx
sub ecx, 0x65049987
add edi, edx
add edi, 0x650587bc
not ecx
inc edx
inc edx
jmp 0x49aa4e
add dword [esp + 8], 0x78
add edi, edx
add ecx, esi
and ecx, 0x650c732c
or edi, edx
shr ecx, 2
neg edi
xchg esi, edx
mov edx, edi
add ecx, esi
and ecx, edx
inc edx
jmp 0x497dfb
mov ebx, dword [ebx]
mov edi, esi
sub edi, ecx
rol edx, 0x1d
mov edi, 0x65499d65
rol edi, 0x13
sub ecx, edx
or edi, ecx
xor ecx, esi
xor esi, ecx
mov ecx, esi
xor edi, esi
shr esi, 0xc
and edx, edi
add esi, ecx
jmp 0x49b39b
mov dword [esp + 0xb4], 0
or edx, edi
and ecx, edx
mov esi, 0x659b6833
rol ecx, 0x17
bswap esi
add edi, 0x659cc465
jmp 0x49af50
xor al, byte [ebx]
xor edi, ecx
shl edi, 0xa
and ecx, edi
and edi, esi
xchg edx, ecx
inc esi
sub esi, ecx
neg esi
xchg ecx, edi
and esi, edx
jmp 0x497e11
mov ebx, dword fs:[ebx]
and esi, 0x65b9ff1f
sub esi, edx
and edx, 0x65bad9f4
sub ecx, 0x65bb453e
bswap edi
and edi, 0x65bc2437
xor edi, esi
and esi, edi
xor edi, ecx
and esi, ecx
and edx, 0x65be50ed
rol ecx, 0xd
xor edi, edx
and edx, esi
jmp 0x49a771
add ebx, dword [esp + 4]
mov ecx, esi
or esi, edx
or ecx, 0x6613bdf5
add esi, ecx
xchg esi, edi
jmp 0x49aa71
xor eax, eax
xor edi, esi
xor edi, esi
and edx, ecx
sub esi, 0x66486054
dec ecx
sub ecx, edx
sub esi, 0x6649af50
shr edi, 0xb
or edx, esi
or esi, 0x664b06b1
jmp 0x4984f5
mov ebx, dword [esp + 4]
sub ecx, 0x664b91aa
and edx, ecx
sub esi, ecx
shr edx, 0xd
bswap edi
and ecx, esi
add ecx, edx
add esi, 0x664e9d9b
mov edi, esi
add esi, ecx
jmp 0x49a017
inc ebx
xchg edi, ecx
or ecx, edi
bswap ecx
shr esi, 0x1a
mov ecx, 0x665470d8
or edx, ecx
jmp 0x49908b
mov ebx, dword [esp + 0xb4]
or ecx, esi
add esi, ecx
nop
or edx, edi
xor edx, 0x6662ed13
or edi, 0x66635ae7
xor edx, edi
shr ecx, 0x1e
shl esi, 0x13
xor esi, 0x666542a8
jmp 0x497b24
mov ebx, dword [ebx]
sub esi, 0x66b3c341
and ecx, esi
shr edx, 0x11
xor esi, 0x66b593e4
and ecx, esi
jmp 0x499c6d
mov dword [esp + 0x7c], 0
mov esi, ecx
or edx, 0x66e1f986
mov edx, ecx
sub edi, esi
dec ecx
jmp 0x498471
mov dword [esp + 8], ebx
mov edx, esi
xchg edi, esi
xor edi, ecx
shl ecx, 2
add esi, 0x672eb10b
sub edx, ecx
sub edi, 0x672fb525
jmp 0x498057
sub dword [esp + 8], 8
mov esi, edx
xchg esi, ecx
or esi, ecx
and edx, esi
add edx, 0x67399a78
rol ecx, 0x1a
shl ecx, 0x13
shl esi, 0xb
shl esi, 5
and edx, edi
jmp 0x49b248
cmp byte [ebx], 0
jmp 0x49a1b0
jne 0x499ab7
sub edi, 0x675116bd
mov edi, edx
mov esi, ecx
xor ecx, edi
xor edx, ecx
and edx, esi
neg ecx
xor edi, ecx
add edi, edx
jmp 0x4977e6
add ebx, dword [esp + 8]
not ecx
and esi, 0x676f9aac
inc ecx
rol edi, 0xf
xor edi, esi
add edi, esi
xor edi, 0x6770f211
sub esi, edi
mov esi, 0x677187c2
sub ecx, esi
jmp 0x498015
movzx ebx, word [ebx]
mov esi, edi
shl ecx, 0xf
or edi, 0x6772ad08
xchg edx, esi
add ecx, edx
not edi
sub edi, edx
sub ecx, esi
mov ecx, edi
jmp 0x49b1c9
add ebx, 0x3c
xor ecx, edx
and ecx, edi
xor edi, 0x67752e84
jmp 0x49a884
mov ebx, dword [esp + 0xb4]
xor ecx, esi
inc esi
ror ecx, 0xa
sub esi, 0x67831a2b
and edi, edx
sub edx, 0x6783a3fd
mov ecx, edx
xor edx, edi
and edi, edx
jmp 0x49acf6
mul ebx
ror edi, 0x1b
or esi, ecx
shl ecx, 0x1e
dec esi
xor ecx, esi
bswap esi
and edx, esi
and edi, 0x67c79960
sub ecx, esi
jmp 0x497c1d
mov ebx, dword [ebx]
and ecx, edi
nop
add edi, esi
not esi
xchg esi, edi
xchg ecx, esi
mov esi, ecx
xor edx, ecx
dec edi
inc esi
jmp 0x49ac01
mov ebx, dword [ebx]
mov ecx, edx
neg edx
neg ecx
mov ecx, 0x6802bd78
mov ecx, 0x68035608
or ecx, edi
or edi, esi
mov edi, 0x680f8b9c
neg esi
jmp 0x49b042
mov eax, 2
shr edi, 0x18
and ecx, edi
add edx, ecx
xor edx, 0x68407e59
inc esi
jmp 0x499e5c
pop ebx
add edi, ecx
bswap edx
jmp 0x49ae94
push ebx
and edx, 0x687121dc
dec edi
xor edx, ecx
and esi, edi
bswap esi
and esi, ecx
and edi, esi
rol ecx, 1
sub ecx, 0x6874e164
dec ecx
add ecx, 0x6875ce9e
add edi, 0x68763e68
jmp 0x49894c
sub esp, 0xc0
xor ecx, esi
bswap edx
inc edi
mov edi, edx
neg edx
xor edi, edx
sub edi, edx
add ecx, 0x68801f13
dec edx
jmp 0x498dcf
mov dword [esp + 8], 0
dec edi
nop
and esi, ecx
shl ecx, 0xc
and edx, 0x68830ffb
or esi, 0x68837fc5
rol edi, 0x1b
or esi, 0x68847f05
and edx, 0x688506c9
xor edi, 0x68857475
xor esi, 0x68860955
jmp 0x4978ff
inc dword [esp + 0x7c]
xor ecx, esi
sub edx, edi
dec esi
xchg edx, esi
add ecx, 0x6890e0ed
add edi, ecx
rol edx, 1
rol esi, 0x19
jmp 0x49a317
mov ebx, dword [ebx]
and edx, edi
and edx, 0x68d1ef30
sub ecx, edi
add edx, ecx
add esi, edx
bswap esi
bswap esi
sub edx, esi
mov ecx, edx
xchg edi, edx
sub esi, ecx
jmp 0x497d4f
mov ebx, dword [esp + 0x7c]
inc ecx
shl edx, 0x15
and edx, 0x6988866f
xchg esi, edx
add esi, edx
mov esi, edx
mov ecx, edx
jmp 0x499632
add dword [esp + 8], ebx
xor ecx, esi
ror ecx, 0x1f
or edi, 0x69cb24e8
xor esi, edx
jmp 0x497f91
mov ebx, 0x30
or ecx, edx
shr edi, 0x1c
mov esi, edi
add edi, ecx
and ecx, 0x69e6d220
sub edi, 0x69e7a0e3
and esi, edx
sub esi, edx
or edx, 0x69e8e633
xchg esi, edx
jmp 0x498565
mov ebx, dword [ebx]
mov edx, 0x69f96d19
xchg ecx, edi
xor esi, edx
add esi, edi
xchg edx, esi
and ecx, edx
and ecx, esi
sub esi, edi
xor esi, ecx
xor ecx, esi
sub edi, ecx
or ecx, edx
jmp 0x49773d
jne 0x4984f5
rol ecx, 0x17
add ecx, esi
and ecx, edi
not esi
shr edx, 0xb
and edi, esi
shr esi, 0x17
and ecx, esi
shl edx, 1
jmp 0x4999c1
mov dword [esp + 8], ebx
mov esi, 0x6a36ee38
or edi, 0x6a374aac
and edi, edx
sub edi, edx
or esi, ecx
add ecx, 0x6a38554c
rol edi, 0x1f
not edx
jmp 0x498a2a
add dword [esp + 0xb4], 4
add edx, ecx
add edx, esi
or edx, 0x6a475004
add esi, edx
not edi
xor edi, esi
shr edi, 0x13
xor edx, esi
dec edi
add esi, edi
and edi, edx
inc esi
add edx, esi
rol edi, 0x1f
sub esi, edi
jmp 0x49933d
mov ebx, dword [ebx]
shl esi, 7
add esi, ecx
xor edx, 0x6a4c4f15
ror ecx, 0x16
sub edx, ecx
and edx, esi
or edx, 0x6a4d4469
and edi, esi
and edi, edx
sub ecx, esi
xchg esi, edx
sub edi, esi
shr ecx, 0xc
nop
xchg edx, edi
jmp 0x4987c6
add ebx, dword [esp + 4]
and ecx, 0x6a4fb71f
and edx, edi
and edi, esi
sub edi, edx
mov esi, edx
sub ecx, edx
sub esi, 0x6a514bd6
mov edi, ecx
xor edi, 0x6a51e24e
add edi, ecx
jmp 0x4999cb
add dword [esp + 8], eax
xor edx, edi
or esi, 0x6aae7164
add ecx, edx
mov edx, 0x6aaf031a
bswap ecx
bswap edi
add ecx, esi
neg edx
mov edi, 0x6ab05c27
or edx, edi
add edx, esi
and esi, edx
or edx, esi
mov esi, ecx
and ecx, edi
jmp 0x497a72
mov eax, 4
xor esi, edi
add edx, ecx
mov edi, ecx
sub ecx, edi
xor esi, edi
inc esi
sub ecx, edx
shr edi, 0x1b
and esi, ecx
not edx
and edi, esi
xor edi, 0x6acdfca7
and edi, ecx
mov ecx, edx
jmp 0x499282
add ebx, 0xc
not ecx
xor esi, 0x6ae7750c
bswap edi
xor edx, ecx
add ecx, esi
dec esi
or edx, edi
or edi, esi
mov edx, 0x6b02d2a9
and esi, edi
add edx, edi
mov edi, ecx
shl esi, 0xa
jmp 0x499650
mov ebx, dword [ebx]
not edx
mov ecx, 0x6b47965f
add edi, ecx
add ecx, esi
ror ecx, 0xc
xchg edi, ecx
sub edi, 0x6b4a1a85
and edx, ecx
xchg edi, edx
or ecx, edx
jmp 0x498f7e
mov dword [esp + 8], ebx
or edi, 0x6b98df6f
mov esi, edx
rol edi, 0xe
shr ecx, 0x10
mov edx, 0x6b99dc9e
xchg ecx, edi
or edx, esi
jmp 0x498973
mov dword [esp + 0xb4], ebx
mov esi, ecx
mov edx, ecx
and esi, 0x6b9b8017
add edi, edx
xchg ecx, esi
xchg edx, ecx
and edx, edi
or esi, edx
and edx, 0x6b9e27b9
sub edx, ecx
jmp 0x499997
add esp, 0xc0
sub edi, edx
ror edx, 0xc
or edx, esi
sub edx, 0x6bc2dca6
sub ecx, 0x6bc34c3b
sub edi, esi
xchg esi, edx
xor esi, edx
add edi, edx
not edx
and esi, edi
jmp 0x49b32f
add ebx, 0xc
add ecx, 0x6bd296ac
mov edx, edi
sub edi, ecx
xor edx, esi
and esi, ecx
xor ecx, esi
add esi, ecx
and ecx, edx
sub esi, edx
shl edi, 0x19
mov esi, edi
mov esi, edx
xchg edi, ecx
xchg esi, edx
sub edi, esi
jmp 0x49ae39
mov ebx, dword [ebx]
add ecx, 0x6be5c059
or ecx, esi
sub edi, ecx
jmp 0x49a375
mov ebx, dword [ebx]
xchg ecx, edx
shr edi, 0x10
add edi, ecx
mov esi, edi
sub esi, 0x6c1a28b1
add ecx, esi
jmp 0x498c8c
cmp eax, dword [esp + 0x24]
jmp 0x4990ec
mov dword [esp + 4], 0
xor ecx, edi
sub esi, edi
xchg ecx, edi
xor edi, 0x6c41fe6a
add esi, 0x6c428922
and edx, edi
or edi, esi
jmp 0x499a3c
mov ebx, dword [ebx]
and ecx, edx
mov edi, ecx
shl esi, 0x1c
sub ecx, esi
xor esi, 0x6c465d8b
mov esi, ecx
ror esi, 1
bswap edi
mov ecx, edx
shl esi, 0x19
jmp 0x49b2c4
mov ebx, dword [esp + 4]
and edx, edi
not edx
mov ecx, esi
xor edx, 0x6c5a4abe
mov edi, 0x6c5ad34c
and edx, 0x6c5b66f8
and ecx, 0x6c5c0eb4
shl edi, 0x14
and edx, 0x6c5d3681
or edi, esi
ror ecx, 0x15
jmp 0x4992a1
add ebx, dword [esp + 4]
shr edi, 0x1f
mov ecx, edx
or edx, edi
bswap esi
sub ecx, 0x6c623a2e
add ecx, 0x6c62a8a1
xor edi, 0x6c631bb3
sub edx, esi
and ecx, edi
or ecx, esi
xchg ecx, edi
xchg esi, edx
jmp 0x49b229
mul ebx
add esi, edi
or ecx, 0x6ca43f79
ror edi, 0xa
dec edx
xchg esi, ecx
xchg edi, edx
add edi, 0x6ca5e081
xor ecx, edx
inc edx
mov edi, esi
or esi, ecx
jmp 0x49a54b
mov dword [esp + 0xb4], ebx
inc esi
sub edi, 0x6cac8d02
or edi, 0x6cacca3c
neg edx
or edx, edi
mov esi, ecx
jmp 0x499ab7
mov ebx, dword [esp + 8]
add esi, edx
bswap ecx
xchg ecx, esi
mov edx, 0x6cae8d73
add edx, edi
or edi, 0x6caf1d23
inc ecx
mov esi, ecx
ror esi, 0x19
jmp 0x49af76
add ebx, dword [esp + 4]
inc ecx
xor ecx, esi
xor ecx, 0x6cb7734f
or ecx, esi
bswap edx
bswap ecx
neg esi
sub esi, edx
and edx, 0x6cb8f296
rol edx, 4
or esi, 0x6cb97159
add edx, 0x6cb9aee2
jmp 0x49a28e
ret
mov dword [esp + 4], ebx
inc edx
mov esi, 0x6cc58803
xor ecx, 0x6cc5c94f
ror ecx, 8
sub esi, edx
and edx, esi
or esi, ecx
xchg ecx, edi
add ecx, 0x6cc7432b
shr edi, 0x18
sub esi, edi
bswap edx
sub ecx, edi
jmp 0x49affa