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

Disassembly:
add esi, dword [esp + 0xa0]
or ecx, ebx
xor ebx, edi
add edx, 0xa5bd3126
jmp 0x4dc1e3
push esi
and ebx, 0xa5f8ebd5
add edx, edi
mov ebx, 0xa5f9c558
or edx, ebx
mov edi, ebx
and edx, ebx
neg edx
ror edi, 0x10
sub ebx, 0xa5fb9db0
add ebx, edi
inc edi
or edx, edi
add edi, 0xa5fc8445
xor ecx, 0xa5fcbb73
shl ecx, 2
jmp 0x4dd445
add esi, dword [esp + 0xa0]
and ebx, ecx
mov edi, edx
xor edi, ecx
xor ecx, ebx
and ecx, edx
shr edx, 5
sub edx, ecx
ror ecx, 0x16
and edi, edx
add edx, ecx
jmp 0x4dd355
mov dword [esp + 0x100], esi
add edi, ebx
and ebx, edi
sub ecx, ebx
xor ecx, 0xa622041c
or ebx, 0xa6226ab8
and ebx, edi
jmp 0x4ddde7
add esi, 0xc
xor ebx, edx
or edi, ecx
sub ebx, 0xa62b0c65
bswap edx
xchg edx, ecx
mov edx, edi
xor edi, edx
xor edx, 0xa62c4e3b
jmp 0x4ddb92
mov esi, dword [esp + 0xa0]
shl edi, 0x12
add ecx, edx
or ecx, edx
sub edi, ebx
jmp 0x4ddfdc
sub esp, 0x11c
and ebx, edi
inc ecx
add edi, ecx
not edx
add edx, ecx
or edx, 0xa64b2e85
add edi, ecx
or ebx, edi
jmp 0x4ddf2a
mov esi, dword [esp + 0x24]
mov ecx, ebx
shr edx, 0xb
xor ebx, edi
and edi, edx
and edi, ecx
and ecx, 0xa6669971
nop
xor ebx, edx
and ebx, 0xa6673684
jmp 0x4de0d5
add esi, 0x18
shr edi, 0xa
shr edi, 9
mov ecx, edi
mov ebx, ecx
add edi, ecx
mov edi, edx
shr edi, 0xd
jmp 0x4dd637
inc esi
mov edx, 0xa672dee9
add ebx, edx
sub ebx, ecx
xchg edi, edx
xor edx, edi
xchg ebx, edi
jmp 0x4de6e9
mov dword [esp + 0xc8], esi
add ebx, 0xa68e7791
inc ecx
mov ecx, ebx
xchg edx, ebx
neg edx
xchg ebx, edi
xchg edi, edx
rol ecx, 0x14
or ebx, edx
jmp 0x4dd253
mov esi, dword [esi]
and ebx, edi
neg ecx
or ebx, 0xa6a702f9
rol ecx, 0xd
xchg edi, ebx
and edx, 0xa6a8a3f3
jmp 0x4dc33a
cmp eax, dword [esp + 0x100]
jmp 0x4dd004
mov dword [esp + 0x20], eax
xor edi, ecx
sub ebx, 0xa7114229
and ecx, 0xa711dc04
sub ebx, 0xa7121305
bswap edx
inc edx
and edx, ebx
xor ecx, 0xa712e748
jmp 0x4dece4
mov esi, dword [esp + 0x24]
inc edi
add edx, ebx
or ebx, edx
xor edx, edi
add ebx, edi
or edx, 0xa71d2cc8
and edx, ebx
ror edx, 0x13
mov edi, 0xa7200b56
jmp 0x4de95c
add esi, 0xc
xchg ebx, edx
bswap ebx
sub ebx, ecx
xor ebx, edx
xchg edi, edx
jmp 0x4dce1f
mov esi, dword [esi]
mov edi, ecx
ror ebx, 0xd
or ecx, edi
mov ecx, edx
xor edi, ecx
add ecx, edx
or edi, ecx
mov ebx, 0xa72743a8
not ebx
mov ecx, edx
sub ebx, 0xa727f3b7
and ecx, edi
inc edi
add ebx, 0xa7288e9f
jmp 0x4ded38
mov esi, dword [esp + 0xc8]
or edi, edx
xchg ecx, edi
ror edx, 0xc
mov edx, edi
sub edx, 0xa729d776
add ecx, edx
inc ecx
and edx, ecx
nop
jmp 0x4de97b
jne 0x4de695
mov edi, ecx
xor ebx, edx
xchg ebx, edx
mov ebx, 0xa748877f
shl ecx, 0xf
sub ebx, 0xa7493ab5
mov ecx, edi
jmp 0x4de8ab
mov eax, 2
add ebx, 0xa7795a04
or ecx, edx
add ebx, ecx
shr ecx, 0xf
and ebx, ecx
neg ecx
sub ecx, edx
inc ecx
jmp 0x4de873
mov esi, dword [esi]
and edi, 0xa78502ba
mov edi, ebx
xor ecx, edi
shr edi, 8
add ecx, edi
xor ecx, edi
mov ebx, edi
not ebx
add ebx, edi
jmp 0x4deb3a
mov dword [esp + 0xa0], esi
shr edi, 0xd
dec edx
or ebx, edx
not ecx
xor ebx, 0xa789a4fd
xor ebx, edx
xor ebx, ecx
mov ebx, edi
neg edi
xchg edi, ecx
xchg ebx, edx
xor ebx, ecx
xor ecx, edi
jmp 0x4dda93
mov dword [esp + 0x24], esi
xor ebx, 0xa78beae5
xor ecx, edx
jmp 0x4deb11
mov esi, dword fs:[esi]
shl ecx, 0x1e
sub edx, ecx
dec ecx
mov ebx, edx
rol ecx, 0x14
dec edx
neg edx
bswap ecx
mov ebx, 0xa799d633
and ebx, 0xa79a0d5d
sub ebx, ecx
ror ecx, 0xf
shl ebx, 0xc
sub ebx, ecx
jmp 0x4dc3ed
mov esi, dword [esi]
or ebx, edx
dec edi
inc edi
xor edi, 0xa79c0aa8
or ecx, ebx
neg edx
mov ecx, edx
neg ecx
sub edx, ebx
and ebx, edi
jmp 0x4dc669
xor eax, eax
not edi
neg edx
mov edi, ebx
sub edx, 0xa79fb944
shr ebx, 6
and ecx, ebx
xor ebx, ecx
xchg edx, edi
mov ebx, 0xa7a0e45b
jmp 0x4de3f4
add esi, 0x3c
or edx, ebx
xchg edi, ecx
add ecx, 0xa7a43790
mov edi, 0xa7a46a9a
xchg edx, ebx
sub edi, ecx
mov ecx, 0xa7a532b4
inc ecx
mov edi, ebx
shr edx, 1
and ebx, edx
neg ebx
dec ecx
or ecx, 0xa7a6d6f6
jmp 0x4df089
mov esi, dword [esi]
xchg edx, ecx
xchg ecx, ebx
not ecx
ror edi, 0x1d
not edx
shr edi, 0x1a
xchg edx, ecx
neg edi
dec edi
mov edx, edi
jmp 0x4dd32b
mov esi, dword [esp + 0xa0]
add edi, ecx
add ecx, ebx
or edx, edi
neg edx
ror edx, 0x10
add ecx, edi
bswap edi
ror ecx, 0x13
shl edi, 0xe
and ebx, edx
add ebx, edx
jmp 0x4dde9f
mul esi
inc edi
dec ecx
and edi, 0xa815a915
ror edi, 5
and ebx, ecx
add edx, 0xa8164eaf
add edx, 0xa816825a
mov ecx, edi
jmp 0x4dddf9
mov esi, dword [esp + 0xa0]
ror edi, 0x1c
xchg ebx, ecx
xor edi, edx
and ebx, edx
add edi, edx
not edx
xor ebx, edx
jmp 0x4dd48f
mov dword [esp + 0xc8], esi
or ebx, edx
or ecx, ebx
inc edi
sub edi, edx
not ebx
mov ecx, ebx
sub ecx, edi
sub ecx, ebx
and ebx, edi
or edx, edi
bswap ecx
jmp 0x4de695
mov esi, dword [esi]
add ebx, 0xa83e7281
add edi, ecx
add ecx, ebx
add ecx, edx
rol ebx, 0x17
dec edx
rol edx, 0x15
or edx, ecx
and edi, ebx
inc ecx
sub edx, 0xa8409286
and edi, ebx
jmp 0x4dcdc6
mov dword [esp + 0x24], esi
shl edx, 9
mov ecx, ebx
or ecx, 0xa8418c74
xchg edx, ebx
add edi, 0xa841f45c
shr ebx, 0x1a
and ebx, 0xa8426840
sub ecx, 0xa8429f9f
jmp 0x4de3a6
jne 0x4de3f4
add ebx, edx
sub ecx, ebx
mov ebx, edi
shl ebx, 0x12
rol ebx, 0xf
ror ecx, 0x11
jmp 0x4df069
mul esi
and edx, 0xa85c0155
mov edx, ebx
sub edx, 0xa85cf458
or ebx, 0xa85d68ca
sub ecx, ebx
xchg edx, ebx
add ecx, 0xa85ef3f7
jmp 0x4dcd07
add dword [esp + 0x24], 0x20
xor edx, 0xa85fa38d
xchg ecx, ebx
or ecx, edx
and ecx, ebx
xchg ecx, ebx
mov edi, edx
jmp 0x4dc628
mov esi, 0x30
xor edx, 0xa87101d3
or edx, ebx
jmp 0x4dd3df
add dword [esp + 0x24], eax
bswap ecx
add edx, 0xa871d308
add edi, ecx
and edx, ecx
neg edi
xor ecx, edi
add edx, 0xa872f275
add ebx, edi
and edx, 0xa8738456
jmp 0x4dee73
add esi, dword [esp + 0x24]
shl ecx, 0x11
sub edx, ebx
add edx, ecx
shl edi, 1
xchg ebx, edi
jmp 0x4dd2f2
mov dword [esp + 0x20], 0
add edx, ecx
add ecx, edi
or edx, 0xa8932082
mov ebx, edi
xchg edx, ebx
mov edi, 0xa893dd34
ror edi, 0x12
jmp 0x4de49a
add dword [esp + 0x24], esi
rol edi, 0x13
and edi, edx
inc edi
and ebx, edx
jmp 0x4ddd36
mov esi, dword [esi]
or edi, edx
sub ecx, edi
dec ecx
xchg ecx, edx
mov ecx, edi
jmp 0x4de391
mov eax, 4
xchg edx, edi
add ecx, 0xa8f1a7a4
mov edx, ebx
mov ebx, edi
inc ebx
jmp 0x4dec5f
add esi, dword [esp + 0xa0]
nop
mov ecx, ebx
sub edx, ecx
mov ecx, edx
or ebx, edi
jmp 0x4ddaae
add dword [esp + 0x24], 0x78
mov edi, ebx
xor edi, edx
add edi, edx
shl edx, 0x18
add edx, ecx
mov ecx, edx
add edx, ebx
not ebx
ror ebx, 0x12
jmp 0x4dd670
xor al, byte [esi]
and edi, 0xa90df97e
rol edx, 7
and edi, 0xa90e72c5
jmp 0x4de6c7
ret
mov dword [esp + 0xc8], 0
or edi, ebx
xchg edx, ecx
or edi, ebx
add edx, ecx
dec ebx
jmp 0x4de9e8
inc dword [esp + 0x20]
xor edx, 0xa9463e7c
and ebx, 0xa9468938
and ecx, edx
xor ecx, edx
xor ecx, edx
sub ebx, edi
shl edx, 0x1d
sub edi, ebx
sub ecx, ebx
mov ecx, 0xa94849aa
and ecx, edi
xchg ebx, edi
add ecx, edx
jmp 0x4de72e
rol eax, 8
add edi, 0xa9493efd
or edx, 0xa94975a3
xchg edi, ecx
mov ecx, edx
or ebx, edx
and edx, 0xa94a4ad0
not edx
jmp 0x4dc6d9
cmp byte [esi], 0
jmp 0x4ddc5f
add dword [esp + 0xc8], 4
or ebx, edi
rol ebx, 0xa
mov edi, ecx
sub ebx, edi
mov ebx, edx
sub edi, ecx
xor edi, ecx
sub edi, edx
sub ebx, edx
dec ecx
or edi, ecx
jmp 0x4dce4d
mov esi, dword [esp + 0x20]
dec edi
dec edi
xor ebx, edx
xor edx, ecx
mov edi, ecx
jmp 0x4ddd11
add dword [esp + 0x24], 4
nop
dec edi
sub ebx, edi
sub edx, edi
and ecx, 0xa972a075
neg edi
ror edi, 0xd
add ebx, 0xa9736d3d
add edi, 0xa973acfb
rol edx, 0x1d
add edi, edx
xor ebx, edx
jmp 0x4dcda1
mov esi, dword [esi]
xchg edx, ebx
sub ecx, edx
add ecx, edi
add edi, edx
rol ebx, 3
and edx, edi
mov edi, ebx
shl edi, 0x10
sub edi, ecx
xchg edx, ecx
xchg ecx, ebx
jmp 0x4df295
mov esi, dword [esi]
and edx, edi
mov ebx, 0xa985bd8b
ror edx, 1
and ebx, edx
not ebx
rol ebx, 7
add ebx, edi
xchg edi, edx
inc ecx
shl edx, 0x14
add ecx, 0xa988e97e
shl edi, 0x15
sub ecx, ebx
mov ebx, 0xa98a08ad
jmp 0x4dbf70
mov dword [esp + 0xa0], 0
or ecx, ebx
bswap edx
shl edi, 0xc
sub edi, edx
inc edx
xchg ecx, ebx
rol edi, 0x10
and ecx, ebx
mov edi, edx
add ecx, 0xa99056c6
mov ecx, edx
shr edx, 0x15
not edi
jmp 0x4deefb
mov esi, dword [esp + 0x24]
rol edx, 6
mov edx, edi
neg edx
shl edi, 0x10
or ebx, edx
not edx
jmp 0x4dc8e9
mov esi, dword [esp + 0xc8]
or edx, ebx
xchg edx, edi
sub edi, ebx
and edi, ecx
and ebx, 0xa9aa4952
add ecx, ebx
shr edi, 1
add ebx, ecx
xor ecx, 0xa9addec4
neg edx
jmp 0x4def98
mov dword [esp + 0x24], esi
xchg ecx, edx
and edx, edi
add edx, 0xa9aec53a
and edi, ebx
xor edi, 0xa9af2faf
mov edx, ecx
shl ebx, 0x1f
not edi
xor ecx, 0xa9b04785
add edi, ebx
dec ebx
dec edi
jmp 0x4dc40d
mov esi, dword [esi]
xchg ebx, edx
mov edi, 0xa9b1617b
add edi, edx
xor ebx, edx
add ecx, 0xa9b2324d
sub edi, ebx
mov edx, 0xa9b29d4b
or ebx, 0xa9b2d06b
shl edx, 5
sub ecx, edi
jmp 0x4ded0e
movzx esi, word [esi]
and ebx, edx
sub ebx, edi
or edx, ebx
bswap ebx
and edx, ecx
not ecx
add edx, 0xa9c36138
jmp 0x4dd9ab
sub dword [esp + 0x24], 8
and ebx, edi
add edx, ecx
rol edi, 0xe
not ebx
or edx, edi
mov ecx, 0xa9ce386d
xchg edx, edi
mov edx, ebx
and ecx, edx
sub ecx, ebx
xchg ebx, edi
rol ebx, 0x11
jmp 0x4deac9
add esi, dword [esp + 0xa0]
mov edx, ebx
or edx, edi
xor edi, ecx
and ebx, edi
and ecx, 0xa9d0dec9
mov edx, 0xa9d1159f
mov ebx, edi
shl ebx, 0x16
ror edi, 8
and ecx, edx
inc ebx
jmp 0x4df179
mov esi, dword [esi]
mov ecx, 0xa9d3762a
add edi, 0xa9d3ec90
xor ebx, edi
xchg edi, edx
add edi, edx
mov ebx, edx
xor edi, 0xa9d60978
neg edx
sub edx, ecx
sub ecx, edi
or ebx, edx
or edi, edx
sub ebx, edi
and ebx, ecx
xchg ecx, edi
xchg edx, edi
jmp 0x4dd40c
mov esi, dword [esp + 0x24]
xchg edx, ebx
dec edi
neg edi
and edi, ecx
rol edi, 0x18
sub edx, 0xa9ed165b
or ebx, 0xa9ed4d9e
and ebx, ecx
xor ebx, 0xa9edd593
mov ebx, ecx
xchg ecx, ebx
add ecx, edi
add edi, 0xa9eea0ac
inc edi
mov edi, edx
ror ebx, 0xa
jmp 0x4deb69
mov dword [esp + 0x24], 0
add ecx, edi
add ecx, edi
xor edx, 0xa9f78cc0
sub ecx, 0xa9f7c3a3
xor ecx, ebx
sub edi, ecx
mov edx, 0xa9f868d2
jmp 0x4dc3ad
add esi, dword [esp + 0x20]
xchg ecx, ebx
or ecx, ebx
sub ebx, edx
xor ebx, edx
shl edi, 0x12
sub edx, edi
and edx, edi
mov edx, ecx
add ebx, edi
add ebx, 0xaa044ce6
sub ebx, edi
jmp 0x4de2a0
pop esi
xor ecx, 0xaa18eea5
add ecx, edx
ror edx, 0xe
xor ecx, ebx
not ebx
sub ebx, 0xaa1a509c
inc edi
mov edi, ebx
add ecx, edx
jmp 0x4dcc36
mov esi, dword [esi]
xchg ebx, edx
and edi, ecx
or ebx, 0xaa1b9617
add ecx, ebx
add ecx, edi
bswap ebx
nop
mov ebx, ecx
and ebx, edx
xchg edx, edi
shr edi, 0xf
and ebx, edx
jmp 0x4ddbb9
add esp, 0x11c
mov edi, ebx
and edi, edx
add ecx, edx
and ebx, edx
mov ebx, 0xaae21c7f
mov edx, edi
xor edx, ecx
or edx, 0xaae2c46b
xor ebx, ecx
jmp 0x4de417
add esi, dword [esp + 0xa0]
xor ecx, ebx
not edx
add ecx, edi
and ebx, 0xab061482
bswap ebx
not edx
and ebx, edi
jmp 0x4dc83f