Function at 0x6426a08b
Capabilities:
Encode data using xor
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x154
push ebx
push ebp
push esi
push edi
lea esi, [ecx + 8]
push 8
mov dword [esp + 0x64], esi
lea edi, [esp + 0x3c]
pop ecx
rep movsd dword es:[edi], dword [esi]
xor esi, esi
add edx, 2
mov edi, esi
movzx ecx, byte [edx - 2]
movzx eax, byte [edx - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx]
shl ecx, 8
lea edx, [edx + 4]
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
mov dword [esp + edi*4 + 0x64], ecx
inc edi
cmp edi, 0x10
jb 0x6426a0ac
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x2c], 0x40
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], edi
jmp 0x6426a125
mov edx, dword [esp + 0x14]
mov esi, ecx
mov eax, ecx
rol eax, 7
ror esi, 0xb
xor esi, eax
mov eax, ecx
ror eax, 6
xor esi, eax
mov eax, ebp
xor eax, edx
and eax, ecx
mov ecx, dword [esp + 0x18]
xor eax, edx
or ecx, edi
add esi, eax
and ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
mov edx, edi
ror edx, 0xd
add esi, dword [eax + 0x64293b30]
add esi, dword [esp + eax + 0x64]
mov eax, edi
add esi, dword [esp + 0x20]
rol eax, 0xa
add ebx, esi
xor edx, eax
mov dword [esp + 0x20], ebx
mov eax, edi
and edi, dword [esp + 0x18]
ror eax, 2
or edi, ecx
xor edx, eax
mov eax, ebx
add edx, esi
rol eax, 7
mov esi, ebx
add edi, edx
ror esi, 0xb
mov edx, edi
xor esi, eax
ror edx, 0xd
mov eax, ebx
ror eax, 6
xor esi, eax
mov eax, ebp
xor eax, dword [esp + 0x28]
and eax, ebx
xor eax, ebp
mov ebp, dword [esp + 0x10]
add esi, eax
mov eax, dword [esp + 0x34]
add esi, dword [eax + 0x64293b34]
add esi, dword [esp + eax + 0x68]
mov eax, edi
add esi, dword [esp + 0x14]
rol eax, 0xa
add ebp, esi
xor edx, eax
mov dword [esp + 0x10], ebp
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x30]
mov ecx, eax
add edx, esi
and eax, edi
or ecx, edi
and ecx, dword [esp + 0x18]
mov esi, ebp
or eax, ecx
ror esi, 0xb
add eax, edx
mov dword [esp + 0x14], eax
mov eax, ebp
rol eax, 7
xor esi, eax
mov eax, ebp
ror eax, 6
xor esi, eax
mov eax, ebx
xor eax, dword [esp + 0x28]
and eax, ebp
mov ecx, dword [esp + 0x14]
xor eax, dword [esp + 0x28]
mov edx, ecx
add esi, eax
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
ror edx, 0xd
add esi, dword [eax + 0x64293b38]
add esi, dword [esp + eax + 0x6c]
mov eax, ecx
add esi, dword [esp + 0x24]
rol eax, 0xa
add ebx, esi
xor edx, eax
mov eax, ecx
ror eax, 2
or ecx, edi
xor edx, eax
and ecx, dword [esp + 0x30]
add edx, esi
mov eax, edi
and eax, dword [esp + 0x14]
mov esi, ebx
or eax, ecx
ror esi, 0xb
add eax, edx
mov dword [esp + 0x24], eax
mov eax, ebx
rol eax, 7
xor esi, eax
mov ecx, dword [esp + 0x24]
mov eax, ebx
mov edx, ecx
ror eax, 6
xor esi, eax
ror edx, 0xd
mov eax, ebp
xor eax, dword [esp + 0x20]
and eax, ebx
xor eax, dword [esp + 0x20]
add esi, eax
mov eax, dword [esp + 0x34]
add esi, dword [eax + 0x64293b3c]
add esi, dword [esp + eax + 0x70]
mov eax, ecx
add esi, dword [esp + 0x28]
add dword [esp + 0x30], esi
rol eax, 0xa
xor edx, eax
mov eax, ecx
or ecx, dword [esp + 0x14]
ror eax, 2
and ecx, edi
xor edx, eax
mov eax, dword [esp + 0x24]
and eax, dword [esp + 0x14]
add edx, esi
mov esi, dword [esp + 0x30]
or eax, ecx
add eax, edx
mov edx, esi
mov dword [esp + 0x28], eax
mov eax, esi
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, ebx
xor eax, ebp
and eax, esi
xor eax, ebp
add edx, eax
mov eax, dword [esp + 0x34]
add edx, dword [eax + 0x64293b40]
add edx, dword [esp + eax + 0x74]
add edx, dword [esp + 0x20]
lea eax, [edi + edx]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x28]
mov ecx, edi
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [esp + 0x24]
mov ebp, eax
add ecx, edx
and eax, edi
or ebp, edi
and ebp, dword [esp + 0x14]
or ebp, eax
mov dword [esp + 0x1c], ebp
add dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x20]
mov edx, ecx
ror edx, 0xb
mov eax, ecx
rol eax, 7
xor edx, eax
mov ebp, dword [esp + 0x1c]
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, esi
xor eax, ebx
and eax, ecx
mov ecx, ebp
xor eax, ebx
ror ecx, 0xd
add edx, eax
mov eax, dword [esp + 0x34]
add edx, dword [eax + 0x64293b44]
add edx, dword [esp + eax + 0x78]
mov eax, ebp
add edx, dword [esp + 0x10]
add dword [esp + 0x14], edx
rol eax, 0xa
xor ecx, eax
mov eax, ebp
ror eax, 2
xor ecx, eax
mov eax, ebp
mov ebp, dword [esp + 0x24]
or eax, edi
and eax, ebp
add ecx, edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
and eax, edi
or dword [esp + 0x10], eax
add dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
mov edx, ecx
ror edx, 0xb
mov eax, ecx
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
xor edx, eax
mov eax, esi
xor eax, dword [esp + 0x20]
and eax, ecx
xor eax, esi
add edx, eax
mov eax, dword [esp + 0x34]
add edx, dword [eax + 0x64293b48]
add edx, dword [esp + eax + 0x7c]
add edx, ebx
mov ebx, dword [esp + 0x10]
add ebp, edx
mov ecx, ebx
mov eax, ebx
ror ecx, 0xd
mov dword [esp + 0x24], ebp
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
or eax, dword [esp + 0x1c]
add ecx, edx
and eax, edi
mov edx, ebp
mov dword [esp + 0x18], eax
mov eax, ebx
and eax, dword [esp + 0x1c]
or dword [esp + 0x18], eax
mov eax, ebp
rol eax, 7
add dword [esp + 0x18], ecx
ror edx, 0xb
xor edx, eax
mov eax, ebp
ror eax, 6
xor edx, eax
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x14]
and eax, ebp
xor eax, dword [esp + 0x20]
add edx, eax
mov eax, dword [esp + 0x34]
push 0x40
add edx, dword [eax + 0x64293b4c]
add edx, dword [esp + eax + 0x84]
add edx, esi
mov esi, dword [esp + 0x1c]
mov ecx, esi
mov eax, esi
rol eax, 0xa
add edi, edx
ror ecx, 0xd
xor ecx, eax
mov dword [esp + 0x2c], edi
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
mov ebx, dword [esp + 0x20]
mov edi, eax
or edi, esi
and eax, esi
and edi, ebx
add ecx, edx
or edi, eax
mov eax, dword [esp + 0x38]
add edi, ecx
add eax, 0x20
mov ecx, dword [esp + 0x2c]
pop esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
cmp eax, esi
jb 0x6426a121
mov ecx, dword [esp + esi + 0x5c]
mov edx, edi
mov ebx, dword [esp + esi + 0x28]
mov ebp, ecx
mov eax, ecx
rol ebp, 0xf
rol eax, 0xd
xor ebp, eax
ror edx, 0xd
mov eax, ecx
mov ecx, ebx
shr eax, 0xa
xor ebp, eax
rol ecx, 0xe
mov eax, ebx
ror eax, 7
xor ecx, eax
mov eax, ebx
shr eax, 3
xor ecx, eax
add ebp, ecx
mov ecx, dword [esp + 0x28]
add ebp, dword [esp + esi + 0x24]
mov eax, ecx
add ebp, dword [esp + esi + 0x48]
rol eax, 7
mov dword [esp + esi + 0x64], ebp
mov esi, ecx
ror esi, 0xb
xor esi, eax
mov dword [esp + 0x5c], ebp
mov eax, ecx
ror eax, 6
xor esi, eax
mov eax, dword [esp + 0x24]
xor eax, dword [esp + 0x14]
and eax, ecx
xor eax, dword [esp + 0x14]
add esi, eax
mov eax, dword [esp + 0x2c]
add esi, dword [eax + 0x64293b30]
mov eax, edi
rol eax, 0xa
add esi, ebp
add esi, dword [esp + 0x20]
xor edx, eax
add dword [esp + 0x1c], esi
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x18]
mov ecx, eax
add edx, esi
mov esi, dword [esp + 0x2c]
and eax, edi
or ecx, edi
and ecx, dword [esp + 0x10]
or eax, ecx
mov ecx, dword [esp + esi + 0x60]
add eax, edx
mov edi, dword [esp + esi + 0x2c]
mov edx, ecx
mov dword [esp + 0x20], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, edi
xor edx, eax
rol ecx, 0xe
mov eax, edi
ror eax, 7
xor ecx, eax
mov eax, edi
shr eax, 3
xor ecx, eax
add edx, ecx
add edx, dword [esp + esi + 0x4c]
add ebx, edx
mov edx, dword [esp + 0x1c]
mov eax, edx
rol eax, 7
mov ecx, dword [esp + 0x20]
mov dword [esp + esi + 0x68], ebx
mov esi, edx
ror esi, 0xb
xor esi, eax
mov eax, edx
ror eax, 6
xor esi, eax
mov eax, dword [esp + 0x24]
xor eax, dword [esp + 0x28]
and eax, edx
mov edx, ecx
xor eax, dword [esp + 0x24]
add esi, eax
ror edx, 0xd
mov eax, dword [esp + 0x2c]
add esi, dword [eax + 0x64293b34]
mov eax, ecx
rol eax, 0xa
add esi, ebx
xor edx, eax
add esi, dword [esp + 0x14]
add dword [esp + 0x10], esi
mov eax, ecx
or ecx, dword [esp + 0x30]
and ecx, dword [esp + 0x18]
ror eax, 2
xor edx, eax
mov eax, dword [esp + 0x20]
and eax, dword [esp + 0x30]
add edx, esi
or eax, ecx
add eax, edx
mov edx, ebp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
rol edx, 0xf
mov esi, dword [esp + eax + 0x30]
mov eax, ebp
rol eax, 0xd
mov ecx, esi
xor edx, eax
rol ecx, 0xe
mov eax, ebp
shr eax, 0xa
xor edx, eax
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov eax, dword [esp + 0x2c]
add ecx, edx
add ecx, dword [esp + eax + 0x50]
add ecx, edi
mov edi, dword [esp + 0x10]
mov dword [esp + eax + 0x6c], ecx
mov edx, edi
ror edx, 0xb
mov eax, edi
rol eax, 7
xor edx, eax
mov dword [esp + 0x34], ecx
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [esp + 0x1c]
xor eax, dword [esp + 0x28]
and eax, edi
mov edi, dword [esp + 0x14]
xor eax, dword [esp + 0x28]
add edx, eax
mov eax, dword [esp + 0x2c]
add edx, dword [eax + 0x64293b38]
add edx, ecx
add edx, dword [esp + 0x24]
add dword [esp + 0x18], edx
mov ecx, edi
mov eax, edi
rol eax, 0xa
mov ebp, edi
or ebp, dword [esp + 0x20]
and ebp, dword [esp + 0x30]
ror ecx, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, dword [esp + 0x20]
add ecx, edx
or ebp, eax
mov eax, dword [esp + 0x2c]
add ebp, ecx
mov dword [esp + 0x24], ebp
mov ebp, ebx
rol ebp, 0xf
mov edi, dword [esp + eax + 0x34]
mov eax, ebx
rol eax, 0xd
mov ecx, edi
xor ebp, eax
rol ecx, 0xe
mov eax, edi
shr ebx, 0xa
ror eax, 7
xor ebp, ebx
xor ecx, eax
mov ebx, dword [esp + 0x18]
mov eax, edi
mov edx, ebx
shr eax, 3
xor ecx, eax
ror edx, 0xb
mov eax, dword [esp + 0x2c]
add ebp, ecx
add ebp, dword [esp + eax + 0x54]
add ebp, esi
mov dword [esp + eax + 0x70], ebp
mov eax, ebx
rol eax, 7
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x1c]
and eax, ebx
mov ebx, dword [esp + 0x24]
xor eax, dword [esp + 0x1c]
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, dword [esp + 0x2c]
mov esi, ebx
or esi, dword [esp + 0x14]
and esi, dword [esp + 0x20]
add edx, dword [eax + 0x64293b3c]
mov eax, ebx
rol eax, 0xa
add edx, ebp
add edx, dword [esp + 0x28]
xor ecx, eax
add dword [esp + 0x30], edx
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, dword [esp + 0x14]
add ecx, edx
or esi, eax
mov eax, dword [esp + 0x2c]
add esi, ecx
mov dword [esp + 0x28], esi
mov ebx, dword [esp + eax + 0x38]
mov edx, ebx
mov dword [esp + 0x58], ebx
rol edx, 0xe
mov esi, dword [esp + 0x34]
mov eax, ebx
ror eax, 7
mov ecx, esi
xor edx, eax
rol ecx, 0xf
mov eax, ebx
mov ebx, dword [esp + 0x2c]
shr eax, 3
xor edx, eax
mov eax, esi
rol eax, 0xd
xor ecx, eax
shr esi, 0xa
xor ecx, esi
mov esi, dword [esp + 0x28]
add ecx, edx
add ecx, dword [esp + ebx + 0x58]
add ecx, edi
mov edi, dword [esp + 0x30]
mov edx, edi
mov dword [esp + 0x34], ecx
ror edx, 0xb
mov eax, edi
rol eax, 7
xor edx, eax
mov dword [esp + ebx + 0x74], ecx
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0x18]
and eax, edi
xor eax, dword [esp + 0x10]
add edx, eax
mov eax, dword [esp + 0x20]
add edx, dword [ebx + 0x64293b40]
add edx, ecx
mov ecx, esi
add edx, dword [esp + 0x1c]
add eax, edx
ror ecx, 0xd
mov dword [esp + 0x20], eax
mov dword [esp + 0x54], eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c], eax
add ecx, edx
or eax, esi
mov edx, ebp
and eax, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x24]
and eax, esi
rol edx, 0xf
mov esi, dword [esp + 0x1c]
or esi, eax
mov eax, ebp
add esi, ecx
rol eax, 0xd
xor edx, eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x44], esi
mov esi, dword [esp + ebx + 0x3c]
mov ecx, esi
rol ecx, 0xe
mov eax, esi
ror eax, 7
xor ecx, eax
shr ebp, 0xa
mov eax, esi
xor edx, ebp
add edx, dword [esp + ebx + 0x5c]
shr eax, 3
xor ecx, eax
add ecx, edx
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x20]
add ebx, ecx
mov edx, ebp
mov dword [esp + eax + 0x78], ebx
mov eax, ebp
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, ebp
ror eax, 6
xor edx, eax
mov eax, dword [esp + 0x18]
xor eax, edi
mov edi, dword [esp + 0x1c]
and eax, ebp
mov ecx, edi
xor eax, dword [esp + 0x18]
add edx, eax
ror ecx, 0xd
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x2c]
add edx, dword [eax + 0x64293b44]
mov eax, dword [esp + 0x14]
add edx, ebx
add edx, dword [esp + 0x10]
add eax, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], eax
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, dword [esp + 0x28]
add ecx, edx
and eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov eax, edi
and eax, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
or edi, eax
add edi, ecx
mov ecx, dword [esp + 0x34]
mov edx, ecx
mov dword [esp + 0x10], edi
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
shr ecx, 0xa
xor edx, ecx
mov dword [esp + 0x40], edi
mov edi, dword [esp + ebp + 0x40]
add edx, esi
mov esi, dword [esp + 0x14]
mov ecx, edi
rol ecx, 0xe
mov eax, edi
ror eax, 7
xor ecx, eax
mov eax, edi
shr eax, 3
xor ecx, eax
mov eax, esi
add ecx, edx
rol eax, 7
add ecx, dword [esp + ebp + 0x60]
mov edx, esi
ror edx, 0xb
xor edx, eax
mov dword [esp + ebp + 0x7c], ecx
mov ebp, dword [esp + 0x30]
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, ebp
xor eax, dword [esp + 0x20]
and eax, esi
mov esi, dword [esp + 0x24]
xor eax, ebp
add edx, eax
mov eax, dword [esp + 0x2c]
add edx, dword [eax + 0x64293b48]
mov eax, dword [esp + 0x10]
add edx, ecx
add edx, dword [esp + 0x18]
mov ecx, eax
rol eax, 0xa
add esi, edx
ror ecx, 0xd
xor ecx, eax
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x10]
ror eax, 2
xor ecx, eax
mov dword [esp + 0x4c], esi
mov eax, dword [esp + 0x10]
add ecx, edx
mov esi, eax
and eax, dword [esp + 0x1c]
or esi, dword [esp + 0x1c]
and esi, dword [esp + 0x28]
or esi, eax
mov dword [esp + 0x18], esi
mov eax, esi
mov esi, dword [esp + 0x2c]
add eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + esi + 0x44]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
shr ecx, 3
xor edx, ecx
mov eax, ebx
add edx, dword [esp + 0x5c]
mov ecx, ebx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
shr ebx, 0xa
xor ecx, ebx
mov ebx, dword [esp + 0x18]
add ecx, edx
add ecx, edi
mov dword [esp + esi + 0x80], ecx
mov esi, dword [esp + 0x24]
mov edx, esi
ror edx, 0xb
mov eax, esi
rol eax, 7
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, dword [esp + 0x20]
xor eax, dword [esp + 0x14]
and eax, esi
mov esi, dword [esp + 0x2c]
xor eax, dword [esp + 0x20]
add edx, eax
mov eax, dword [esp + 0x28]
add edx, dword [esi + 0x64293b4c]
add edx, ecx
mov ecx, ebx
add edx, ebp
ror ecx, 0xd
add eax, edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x48], eax
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
add esi, 0x20
mov eax, dword [esp + 0x10]
add ecx, edx
mov edi, eax
mov dword [esp + 0x2c], esi
or edi, ebx
and eax, ebx
and edi, dword [esp + 0x1c]
or edi, eax
add edi, ecx
mov dword [esp + 0x30], edi
mov dword [esp + 0x38], edi
cmp esi, 0x100
jb 0x6426a47b
mov edx, dword [esp + 0x60]
xor ecx, ecx
pop edi
pop esi
pop ebp
pop ebx
mov eax, dword [esp + ecx*4 + 0x28]
add dword [edx], eax
inc ecx
lea edx, [edx + 4]
cmp ecx, 8
jb 0x6426aa31
add esp, 0x154
ret