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

Disassembly:
sub dword [esp + 0x80], 8
sub ecx, edx
dec edx
and ecx, edi
ror edi, 0x1a
xor ecx, edx
sub edi, esi
mov edi, 0x1dfbfba5
mov edi, ecx
and esi, edi
and edx, 0x1dfc45a7
add edx, ecx
neg edi
jmp 0x46b21e
add ebx, dword [esp + 0x64]
or ecx, esi
or esi, 0x1e019213
ror edx, 5
xchg edx, edi
sub edx, esi
xor edi, 0x1e020129
mov edi, esi
or ecx, edx
xor edi, edx
rol esi, 0x15
sub edi, esi
not esi
jmp 0x46c9cc
rol eax, 8
sub edi, 0x1e07747d
xchg edi, esi
bswap ecx
mov ecx, edi
add ecx, 0x1e07e0c9
and ecx, 0x1e07fae3
add ecx, edi
mov ecx, esi
mov edi, 0x1e084563
and edx, ecx
jmp 0x46be78
add dword [esp + 0x80], ebx
neg ecx
sub edx, edi
and edi, esi
and edi, ecx
or edx, esi
neg edi
sub edx, edi
xor edi, esi
add ecx, esi
mov ecx, edx
add ecx, edi
sub ecx, 0x1e0c4993
xor esi, edi
xchg ecx, esi
and edx, ecx
and ecx, esi
jmp 0x46b2e0
add dword [esp + 0x80], eax
xor ecx, esi
or esi, 0x1e12a01b
add esi, edi
nop
add edi, esi
ror ecx, 5
add edx, edi
sub edi, esi
or edi, ecx
sub esi, ecx
jmp 0x46ceeb
mov ebx, dword [esp + 0x80]
dec esi
add esi, edx
xor ecx, esi
or esi, 0x1e1cda37
add esi, edi
inc edx
and edi, esi
not esi
and edi, 0x1e1d6043
add edx, edi
jmp 0x46d95c
add dword [esp + 0x80], 0x20
neg esi
not esi
or edx, esi
mov edi, esi
and edx, edi
inc esi
jmp 0x46e009
mov dword [esp + 0x78], ebx
xor edx, esi
sub edx, 0x1e2423f9
add edi, esi
ror ecx, 0x17
shl ecx, 0x13
mov edx, ecx
not edi
or ecx, 0x1e24bcd9
ror edi, 3
and edx, edi
shl edx, 0xb
mov edx, esi
jmp 0x46cd1e
mov dword [esp + 0x64], 0
or esi, edx
xor ecx, edx
and edx, ecx
and ecx, esi
jmp 0x46ca4e
mov ebx, dword [ebx]
rol edx, 0x1e
sub edi, edx
and esi, edi
neg edx
add edx, 0x1e2e4f4d
and edx, 0x1e2e6967
xchg edi, esi
dec ecx
xor edi, ecx
nop
jmp 0x46da1a
mov ebx, dword [esp + 0x78]
shl edx, 0xe
and esi, 0x1e35cfd5
mov edx, ecx
and edi, edx
jmp 0x46b9cb
mov ebx, dword [ebx]
and edi, edx
not edx
and esi, 0x1e37caef
ror edi, 0x1a
add ecx, edx
nop
mov edi, edx
or ecx, 0x1e384e7f
jmp 0x46e1ae
cmp eax, dword [esp + 8]
jmp 0x46c32f
sub esp, 0xac
and ecx, edi
or esi, edx
add edx, edi
ror esi, 3
ror edx, 0x1b
and edi, esi
or edi, edx
mov ecx, edx
xor edi, ecx
xor edi, edx
inc esi
inc edx
sub ecx, edx
add ecx, esi
jmp 0x46c282
add dword [esp + 0x80], 4
add edx, esi
sub edi, edx
mov ecx, edx
add edi, esi
jmp 0x46d1d4
mov ebx, dword [esp + 0x64]
sub edi, edx
mov edx, esi
xchg esi, ecx
or edx, ecx
xor edi, ecx
neg ecx
xor edx, esi
xchg edi, ecx
bswap edx
xor ecx, 0x1e3d76b7
jmp 0x46dfce
add ebx, 0xc
neg edx
and edx, ecx
sub edx, edi
or ecx, esi
sub esi, edx
mov edi, edx
sub edx, esi
rol esi, 0xe
and edx, esi
add edx, 0x1e544f67
and esi, 0x1e54684f
xchg esi, ecx
bswap ecx
shr ecx, 7
and edi, esi
or esi, edi
jmp 0x46d329
mov ebx, dword [ebx]
add edi, ecx
add edi, 0x1e5ab2c3
xor esi, edi
inc ecx
xchg esi, edx
xchg edi, esi
mov ecx, edi
not esi
mov edi, esi
inc edx
add ecx, 0x1e5ba371
xor edx, edi
jmp 0x46d1a7
add dword [esp + 0x80], 0x78
and esi, edi
and edx, 0x1e642953
bswap esi
add ecx, 0x1e645f1d
xchg edx, edi
sub edi, esi
shr edi, 0xa
mov edx, esi
or edx, ecx
xor edx, edi
jmp 0x46d014
add ebx, 0x18
add edx, 0x1e69e4d5
xchg edi, ecx
ror esi, 0xf
and esi, ecx
sub ecx, 0x1e6a4c5b
and edi, ecx
sub ecx, edi
bswap esi
shl edx, 0x13
shr esi, 0x10
mov edi, esi
sub edx, edi
mov ecx, edx
xor edi, ecx
and edi, esi
not esi
jmp 0x46dad8
mov ebx, dword [ebx]
bswap esi
sub edi, esi
xor edi, ecx
xor ecx, edi
sub edx, 0x1e750b37
not edx
shr edx, 0x15
xchg esi, edx
sub ecx, edx
sub esi, 0x1e75b0b9
or esi, edx
add edx, edi
jmp 0x46bb94
mov ebx, dword [ebx]
shl edx, 0x10
xor edx, 0x1e7ae6e7
sub esi, edx
sub ecx, edx
ror ecx, 5
xchg ecx, edi
or edx, edi
shr edx, 0x10
add edi, esi
mov ecx, 0x1e7bbb89
or esi, edi
or esi, edx
jmp 0x46da65
inc ebx
add edx, edi
add edx, ecx
xor edi, 0x1e8253bd
shr ecx, 0x15
xor edx, esi
shr ecx, 0xe
add esi, ecx
add edx, esi
add ecx, edi
sub esi, edi
jmp 0x46d0f5
mov ebx, dword [ebx]
and edx, edi
xchg edx, edi
xor esi, edx
add edx, esi
sub edi, edx
xor esi, 0x1e8ac1d7
add esi, edi
sub ecx, 0x1e8af2d9
sub esi, ecx
neg edx
xchg edx, edi
sub ecx, edi
jmp 0x46df34
mul ebx
or esi, 0x1e951195
sub edi, 0x1e952afd
xchg edx, edi
xor esi, edx
and edi, ecx
not ecx
bswap edi
shr edi, 0x17
neg edi
add ecx, edx
sub esi, ecx
sub esi, 0x1e963665
or esi, 0x1e96534d
mov esi, 0x1e966d3b
jmp 0x46b0c1
jne 0x46d7f4
sub edi, 0x1e9a4ccd
shl ecx, 0xf
bswap esi
ror esi, 0x1f
xchg esi, edi
mov edx, edi
bswap edx
sub edi, edx
mov edx, edi
or edi, esi
add esi, edi
add esi, ecx
jmp 0x46c6d9
add ebx, dword [esp + 0x14]
and ecx, esi
xchg ecx, esi
mov ecx, edx
shr esi, 3
mov edx, ecx
neg edi
xchg edx, esi
mov ecx, esi
jmp 0x46ccca
mov dword [esp + 0x14], 0
mov edx, ecx
inc edi
neg esi
rol esi, 6
not esi
shr esi, 0xa
jmp 0x46c4de
jne 0x46cd1e
sub edi, edx
xor esi, 0x1eab31ad
mov ecx, esi
xor edi, edx
neg edx
sub esi, ecx
add ecx, esi
sub edx, 0x1eabcfaf
and edi, edx
xor ecx, edx
jmp 0x46b652
mov dword [esp + 0x78], 0
shr edi, 0xd
xor esi, edx
bswap edi
xor esi, 0x1eb959d7
add esi, edx
or esi, ecx
and edi, esi
mov esi, edi
add esi, edx
add edx, edi
jmp 0x46b35c
mov ebx, dword [esp + 0x64]
xchg ecx, edi
xor ecx, edx
neg ecx
xor esi, edi
sub edx, edi
sub ecx, edi
xor esi, ecx
and esi, ecx
add ecx, edx
inc esi
mov ecx, edx
mov ecx, 0x1ebfe06d
xor edx, ecx
and edx, edi
jmp 0x46afd0
mov dword [esp + 0x78], ebx
xor edx, edi
not ecx
and ecx, edi
mov esi, edi
xor edx, 0x1ec3f67d
sub edi, ecx
shr edx, 0xa
shr ecx, 0x1a
jmp 0x46e2ab
mov dword [esp + 0x14], eax
add edi, 0x1ec6a351
shr esi, 0xd
xor edi, ecx
add ecx, edi
shr edx, 7
rol ecx, 0xf
add esi, ecx
xor esi, edx
not esi
and esi, ecx
mov edx, esi
mov esi, ecx
xor esi, edx
and edx, ecx
jmp 0x46adaa
pop ebx
sub ecx, esi
or esi, ecx
xchg esi, edx
add esi, ecx
xchg edx, esi
add ecx, edx
xor edx, 0x1ecab769
xor ecx, 0x1ecad3d3
dec ecx
sub esi, edi
jmp 0x46b61f
mov ebx, dword [esp + 0x14]
mov ecx, esi
xchg ecx, edi
xchg edi, edx
xor ecx, edi
add edx, ecx
ror edi, 4
jmp 0x46e336
add ebx, dword [esp + 0x80]
add edx, edi
bswap esi
rol ecx, 0x19
or ecx, 0x1ed1b86f
sub ecx, edx
or ecx, 0x1ed1ef17
xor edi, ecx
or edi, edx
dec edx
ror ecx, 0x11
neg ecx
xchg edx, ecx
and edi, 0x1ed2b181
mov edi, edx
jmp 0x46bd8f
add dword [esp + 0x78], 4
mov edi, esi
xor edx, esi
dec edi
shl edi, 0x12
sub edx, 0x1ed6cca3
xor ecx, edi
add edi, 0x1ed703f7
xchg edx, esi
xor esi, 0x1ed73d05
mov esi, 0x1ed7561b
jmp 0x46b584
mov dword [esp + 0x80], ebx
neg esi
shl edx, 8
ror ecx, 0xa
and ecx, 0x1ee231b3
or edx, 0x1ee24a41
neg edi
jmp 0x46d309
mov dword [esp + 0x80], 0
and esi, ecx
and esi, 0x1ee5b40f
add esi, 0x1ee5d177
and edi, 0x1ee5ea05
xor ecx, edi
or edx, ecx
and esi, edx
xor esi, edi
not edi
add edi, esi
or edx, esi
not ecx
jmp 0x46d15a
add ebx, dword [esp + 0x64]
xchg edi, esi
sub edi, esi
not edi
inc esi
add edx, esi
add ecx, 0x1ef9839b
and ecx, esi
add edx, ecx
and edi, ecx
mov esi, ecx
sub edi, esi
not edi
jmp 0x46e02d
mov eax, 4
or esi, 0x1efa4501
xor edx, 0x1efa6191
and ecx, edi
and ecx, esi
and edi, edx
add edx, 0x1efacb0f
add ecx, edx
xor edx, edi
jmp 0x46d0cb
inc dword [esp + 0x14]
mov ecx, esi
mov esi, edi
xor ecx, esi
xchg esi, ecx
mov esi, ecx
xor esi, edx
sub edx, edi
shl edx, 5
and esi, ecx
mov edx, 0x1efd9a19
xchg ecx, edi
mov esi, 0x1efdd069
dec ecx
dec ecx
sub esi, edi
xor esi, edi
jmp 0x46c858
mov ebx, dword [esp + 0x80]
xchg edx, edi
mov edi, 0x1f0b4eed
xor esi, ecx
not edx
mov esi, 0x1f0ba1a7
or edx, edi
or edx, 0x1f0bd7f7
and esi, edx
add edx, edi
add edx, 0x1f0c29d1
not ecx
ror edi, 0x1a
sub edi, esi
or ecx, edx
rol edi, 0xd
mov edi, ecx
jmp 0x46d4b3
xor eax, eax
mov edi, 0x1f110175
xchg ecx, edx
add esi, edi
or edi, edx
and esi, 0x1f116cbf
mov esi, edi
mov esi, ecx
sub edx, ecx
jmp 0x46d7f4
mov ebx, dword [esp + 0x64]
sub esi, 0x1f1483e1
sub edx, 0x1f149c4b
mov edi, ecx
mov esi, edx
nop
dec edx
xchg edx, edi
and ecx, edx
jmp 0x46c7bb
ret
movzx ebx, word [ebx]
xor edi, esi
sub ecx, edx
mov edi, ecx
not esi
inc edx
bswap edi
jmp 0x46c0ab
cmp byte [ebx], 0
jmp 0x46c147
mov dword [esp + 8], ebx
mov esi, ecx
xor edx, 0x1f1efff1
dec edx
ror ecx, 0x18
and ecx, 0x1f1f5049
not esi
xchg edi, ecx
add edx, esi
not esi
inc edx
jmp 0x46d485
add ebx, dword [esp + 0x64]
xor edx, ecx
xchg ecx, edx
xor edi, 0x1f218bc7
or edx, edi
xor edi, 0x1f21bf1b
dec edi
xor edi, esi
and esi, 0x1f2214e7
shl esi, 0x16
rol edx, 0xe
jmp 0x46d2f3
mov ebx, dword [esp + 0x80]
inc ecx
inc ecx
add ecx, edx
mov edi, edx
shl edx, 9
add edx, 0x1f2305ed
not ecx
mov edx, 0x1f233ae7
and ecx, edx
mov edx, esi
jmp 0x46b487
mov ebx, dword [ebx]
not edi
or esi, edi
or edx, edi
or edx, 0x1f24cd59
jmp 0x46bcd6
push ebx
add ecx, edx
shl edi, 0xe
and edx, esi
mov edi, edx
dec esi
sub edi, edx
xor edi, edx
or edi, esi
jmp 0x46cf9e
mov ebx, dword [esp + 0x78]
shr esi, 0x11
mov esi, 0x1f2c22b1
bswap edx
or esi, edi
sub esi, ecx
mov edx, ecx
mov ecx, esi
add edx, esi
jmp 0x46c1b2
mov ebx, dword [ebx]
or edi, edx
and esi, 0x1f2cffe7
sub esi, edx
mov edx, esi
xor edx, edi
or esi, ecx
or esi, 0x1f2d7e29
not ecx
nop
and edx, esi
or edi, ecx
sub esi, edx
ror esi, 0x16
and esi, 0x1f2e4145
sub esi, edx
xor esi, edx
jmp 0x46d217
mov ebx, 0x30
shr edi, 0xe
not edx
inc ecx
sub edx, esi
add esi, ecx
and edi, esi
inc edi
xor edx, ecx
or edi, 0x1f395cf7
bswap edx
and esi, edx
shr ecx, 0x15
sub esi, 0x1f39c917
xor edx, ecx
jmp 0x46d87e
mov ebx, dword [ebx]
xor esi, edx
not esi
mov edi, 0x1f3a3c67
mov edx, ecx
shl ecx, 0xb
sub esi, ecx
dec ecx
sub esi, 0x1f3ad775
mov edx, 0x1f3afddd
inc esi
mov esi, edx
xchg edx, esi
add esi, 0x1f3bc091
or edi, 0x1f3be64f
jmp 0x46cca3
xor al, byte [ebx]
xor esi, edi
not edi
and ecx, esi
xchg edi, esi
xchg ecx, esi
sub edx, 0x1f571f09
xor ecx, edi
shl esi, 0xc
inc edx
or edx, 0x1f578b7d
jmp 0x46af42
mov ebx, dword fs:[ebx]
xchg edx, edi
add edx, ecx
and esi, ecx
sub esi, edi
and edi, 0x1f5b2b1b
xchg esi, edi
and ecx, edx
xor edx, 0x1f5b785b
xor edi, edx
xchg edx, edi
jmp 0x46d923
add ebx, 0xc
nop
xor ecx, edi
add edx, ecx
add ecx, esi
xchg edi, ecx
sub edx, ecx
xor edi, 0x1f60bf6d
xor esi, edi
jmp 0x46dd39
mov ebx, dword [ebx]
and esi, edx
shr ecx, 0x1d
sub esi, 0x1f624d1f
xor edx, ecx
and ecx, 0x1f6283c7
inc esi
xor esi, 0x1f62b939
xor esi, edx
add esi, edi
neg ecx
mov edi, ecx
shr esi, 0xd
jmp 0x46ae73
add ebx, dword [esp + 0x64]
inc esi
or esi, edx
rol esi, 6
sub edx, esi
sub edi, ecx
xor edx, 0x1f67f8bb
sub edi, ecx
shr edx, 2
shr ecx, 0xe
or edi, edx
jmp 0x46c61e
mov dword [esp + 0x80], ebx
and esi, edx
sub ecx, esi
or esi, ecx
sub edi, edx
shl edi, 0x12
add esi, 0x1f69fe83
mov esi, ecx
xor esi, ecx
xor edi, ecx
add ecx, edx
jmp 0x46c580
mov ebx, dword [ebx]
rol esi, 7
not esi
shr esi, 0x17
shr edx, 4
xor edx, edi
and esi, 0x1f6de919
or ecx, edx
mov edi, ecx
add esi, edi
xchg ecx, edi
jmp 0x46de64
mov ebx, dword [ebx]
mov edi, ecx
mov esi, edx
or esi, edi
xchg edx, ecx
neg edi
and edx, 0x1f8006d3
add edi, ecx
xchg edx, edi
shr esi, 3
ror edx, 0x1e
or ecx, edi
rol edi, 0x1c
jmp 0x46b8eb
mov dword [esp + 0x64], ebx
mov ecx, edi
or esi, edi
xchg ecx, edi
xor ecx, 0x1f892025
add esi, ecx
xor edx, ecx
shl esi, 0xd
xor edi, esi
bswap esi
xor ecx, edx
shl ecx, 0x14
xor esi, 0x1f89fb09
jmp 0x46b689
mov dword [esp + 0x80], ebx
sub edi, 0x1f8f411f
mov ecx, esi
or esi, edx
and edi, ecx
mov esi, edx
and edi, 0x1f8fbfc9
add edi, 0x1f8fd90b
ror edi, 0xf
xor edi, 0x1f9015c1
sub edi, esi
xor edi, 0x1f9048e9
xor esi, edi
jmp 0x46badf
add ebx, 0x3c
xor edi, esi
mov ecx, edi
or esi, edi
inc edi
xor edi, 0x1f93db69
mov edx, edi
or esi, ecx
and ecx, edx
sub ecx, edi
bswap esi
xchg ecx, esi
sub esi, edx
dec edx
sub edx, 0x1f94c921
jmp 0x46bf48
mov ebx, dword [esp + 0x80]
and esi, 0x1f959aa3
add esi, 0x1f95b7dd
xchg edx, edi
add edi, esi
xchg esi, edx
xor edi, edx
mov edi, edx
add edx, edi
jmp 0x46b5d8
add esp, 0xac
xor edi, edx
xchg edi, ecx
bswap edx
ror edx, 0x12
dec ecx
shl ecx, 2
xor edi, ecx
xchg esi, ecx
or edi, ecx
xchg edx, edi
ror esi, 0x12
sub esi, 0x1f97a3bb
mov ecx, edx
add ecx, 0x1f97d4bd
jmp 0x46d06b
add ebx, dword [esp + 0x64]
xor ecx, edi
shl esi, 0x1c
mov esi, edx
sub ecx, esi
or esi, ecx
xchg edx, esi
sub esi, edi
shr ecx, 7
sub edx, ecx
mov esi, ecx
sub edi, 0x1fa41301
mov edi, ecx
jmp 0x46b31e
mov eax, 2
neg esi
and edx, esi
or ecx, esi
rol esi, 0x14
xchg edx, esi
sub esi, 0x1fab460d
xchg ecx, edi
dec esi
bswap ecx
xchg esi, edx
sub edx, edi
or edi, edx
and esi, ecx
shl edi, 9
add edi, 0x1fb2aa8b
and ecx, edx
jmp 0x46c7a2
mul ebx
add ecx, esi
and edx, 0x1fb610bb
add edx, 0x1fb62df5
shr ecx, 0xa
xchg esi, ecx
bswap ecx
and esi, ecx
dec edx
ror esi, 0x11
and esi, ecx
jmp 0x46c67a