Function at 0x57b6d0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x2c
mov ebx, dword [esp + 0x44]
mov eax, dword [ebx + 0x58]
lea edi, [ebx + 0x18]
mov dword [esp + 0x1c], edi
mov byte [ebx + eax + 0x18], pe_nt_image_headers32
inc eax
add edi, eax
cmp eax, 0x38
ja 0x57bbf0
mov edx, 0x38
sub edx, eax
cmp edx, 4
jae 0x57bbc7
test dl, 2
je 0x57b713
mov word [edi], 0
add edi, 2
and edx, 1
je 0x57b71b
mov byte [edi], 0
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 4]
mov dword [ebx + 0x50], eax
xor esi, ecx
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov ebp, dword [ebx + 0xc]
mov dword [ebx + 0x54], eax
and esi, edi
mov eax, dword [ebx]
mov edi, dword [ebx + 8]
mov ecx, dword [ebx + 4]
add eax, edx
xor esi, ebp
xor ecx, edi
mov ebp, dword [ebx + 8]
add esi, eax
mov edx, dword [ebx + 0x1c]
rol esi, 3
and ecx, esi
mov eax, dword [ebx + 0xc]
xor ecx, ebp
mov ebp, dword [ebx + 4]
add eax, edx
xor ebp, esi
mov edx, dword [ebx + 0x20]
mov edi, dword [ebx + 4]
add ecx, eax
mov eax, dword [ebx + 8]
rol ecx, 7
and ebp, ecx
add eax, edx
xor ebp, edi
mov edx, dword [ebx + 0x24]
add ebp, eax
mov eax, dword [ebx + 4]
add eax, edx
mov edx, esi
xor edx, ecx
mov edi, dword [ebx + 0x28]
rol ebp, 0xb
and edx, ebp
xor edx, esi
add esi, edi
add edx, eax
mov eax, ecx
xor eax, ebp
mov edi, ebp
rol edx, 0x13
and eax, edx
xor edi, edx
xor eax, ecx
add eax, esi
mov esi, dword [ebx + 0x2c]
rol eax, 3
and edi, eax
xor edi, ebp
add ecx, esi
mov esi, edx
add edi, ecx
xor esi, eax
mov ecx, dword [ebx + 0x30]
rol edi, 7
add ebp, ecx
and esi, edi
mov ecx, eax
xor esi, edx
xor ecx, edi
add esi, ebp
mov ebp, dword [ebx + 0x34]
rol esi, 0xb
and ecx, esi
add edx, ebp
xor ecx, eax
mov ebp, dword [ebx + 0x38]
add ecx, edx
mov edx, edi
xor edx, esi
add eax, ebp
rol ecx, 0x13
and edx, ecx
mov ebp, dword [ebx + 0x3c]
xor edx, edi
add edi, ebp
add edx, eax
mov eax, esi
xor eax, ecx
mov ebp, ecx
rol edx, 3
and eax, edx
xor ebp, edx
xor eax, esi
add eax, edi
mov edi, dword [ebx + 0x40]
rol eax, 7
and ebp, eax
add esi, edi
xor ebp, ecx
mov edi, edx
add ebp, esi
xor edi, eax
rol ebp, 0xb
mov esi, dword [ebx + 0x44]
and edi, ebp
add ecx, esi
xor edi, edx
mov esi, eax
add edi, ecx
xor esi, ebp
mov ecx, dword [ebx + 0x48]
rol edi, 0x13
add edx, ecx
and esi, edi
mov ecx, ebp
xor esi, eax
xor ecx, edi
add esi, edx
mov edx, dword [ebx + 0x4c]
rol esi, 3
and ecx, esi
add eax, edx
xor ecx, ebp
mov edx, edi
add ecx, eax
xor edx, esi
mov eax, dword [ebx + 0x10]
rol ecx, 7
add ebp, eax
and edx, ecx
mov eax, esi
xor edx, edi
xor eax, ecx
add edx, ebp
mov ebp, dword [ebx + 0x14]
rol edx, 0xb
and eax, edx
add edi, ebp
xor eax, esi
mov ebp, ecx
add eax, edi
mov edi, ecx
rol eax, 0x13
or ebp, edx
and edi, edx
and ebp, eax
or edi, ebp
mov ebp, dword [ebx + 0x18]
lea ebp, [ebp + esi + 0x5a827999]
mov esi, edx
add edi, ebp
or esi, eax
mov ebp, edx
rol edi, 3
and ebp, eax
and esi, edi
or ebp, esi
mov esi, dword [ebx + 0x28]
lea esi, [esi + ecx + 0x5a827999]
mov ecx, eax
add ebp, esi
or ecx, edi
mov esi, eax
rol ebp, 5
and esi, edi
and ecx, ebp
or esi, ecx
mov ecx, dword [ebx + 0x38]
lea ecx, [ecx + edx + 0x5a827999]
mov edx, edi
add esi, ecx
or edx, ebp
mov ecx, edi
rol esi, 9
and ecx, ebp
and edx, esi
or ecx, edx
mov edx, dword [ebx + 0x48]
lea edx, [edx + eax + 0x5a827999]
mov eax, ebp
add ecx, edx
mov edx, ebp
or edx, esi
and eax, esi
rol ecx, 0xd
and edx, ecx
or eax, edx
mov edx, dword [ebx + 0x1c]
lea edi, [edx + edi + 0x5a827999]
mov edx, esi
add edi, eax
mov eax, esi
or eax, ecx
rol edi, 3
and eax, edi
and edx, ecx
or edx, eax
mov eax, dword [ebx + 0x2c]
lea eax, [eax + ebp + 0x5a827999]
mov ebp, ecx
add edx, eax
or ebp, edi
mov eax, ecx
rol edx, 5
and eax, edi
and ebp, edx
or eax, ebp
mov ebp, dword [ebx + 0x3c]
lea ebp, [ebp + esi + 0x5a827999]
mov esi, edi
add eax, ebp
or esi, edx
mov ebp, edi
rol eax, 9
and ebp, edx
and esi, eax
or ebp, esi
mov esi, dword [ebx + 0x4c]
lea esi, [esi + ecx + 0x5a827999]
mov ecx, edx
add ebp, esi
or ecx, eax
mov esi, edx
rol ebp, 0xd
and esi, eax
and ecx, ebp
or esi, ecx
mov ecx, dword [ebx + 0x20]
lea ecx, [ecx + edi + 0x5a827999]
mov edi, eax
add esi, ecx
or edi, ebp
mov ecx, eax
rol esi, 3
and ecx, ebp
and edi, esi
or ecx, edi
mov edi, dword [ebx + 0x30]
lea edi, [edi + edx + 0x5a827999]
mov edx, ebp
add ecx, edi
or edx, esi
mov edi, ebp
rol ecx, 5
and edi, esi
and edx, ecx
or edi, edx
mov edx, dword [ebx + 0x40]
lea edx, [edx + eax + 0x5a827999]
mov eax, esi
add edi, edx
or eax, ecx
mov edx, esi
rol edi, 9
and edx, ecx
and eax, edi
or edx, eax
mov eax, dword [ebx + 0x10]
lea eax, [eax + ebp + 0x5a827999]
mov ebp, ecx
add edx, eax
or ebp, edi
mov eax, ecx
rol edx, 0xd
and eax, edi
and ebp, edx
or eax, ebp
mov ebp, dword [ebx + 0x24]
lea ebp, [ebp + esi + 0x5a827999]
mov esi, edi
add eax, ebp
mov ebp, edi
or ebp, edx
and esi, edx
rol eax, 3
and ebp, eax
or esi, ebp
mov ebp, dword [ebx + 0x34]
lea ecx, [ebp + ecx + 0x5a827999]
mov ebp, edx
add ecx, esi
or ebp, eax
mov esi, edx
rol ecx, 5
and esi, eax
and ebp, ecx
or esi, ebp
mov ebp, dword [ebx + 0x44]
lea edi, [ebp + edi + 0x5a827999]
mov ebp, eax
add edi, esi
or ebp, ecx
mov esi, eax
rol edi, 9
and esi, ecx
and ebp, edi
or esi, ebp
mov ebp, dword [ebx + 0x14]
lea ebp, [ebp + edx + 0x5a827999]
mov edx, dword [ebx + 0x18]
add esi, ebp
mov ebp, ecx
rol esi, 0xd
xor ebp, edi
lea eax, [edx + eax + 0x6ed9eba1]
xor ebp, esi
mov edx, edi
add ebp, eax
mov eax, dword [ebx + 0x38]
xor edx, esi
rol ebp, 3
lea eax, [eax + ecx + 0x6ed9eba1]
xor edx, ebp
add edx, eax
mov ecx, esi
mov eax, dword [ebx + 0x28]
xor ecx, ebp
rol edx, 9
lea eax, [eax + edi + 0x6ed9eba1]
xor ecx, edx
mov edi, dword [ebx + 0x48]
add ecx, eax
mov eax, ebp
xor eax, edx
lea esi, [edi + esi + 0x6ed9eba1]
rol ecx, 0xb
xor eax, ecx
mov edi, dword [ebx + 0x20]
add esi, eax
mov eax, edx
xor eax, ecx
lea edi, [edi + ebp + 0x6ed9eba1]
rol esi, 0xf
xor eax, esi
add eax, edi
mov edi, dword [ebx + 0x40]
rol eax, 3
lea edx, [edi + edx + 0x6ed9eba1]
mov edi, ecx
xor edi, esi
xor edi, eax
add edi, edx
mov edx, dword [ebx + 0x30]
rol edi, 9
lea edx, [edx + ecx + 0x6ed9eba1]
mov ecx, esi
xor ecx, eax
mov ebp, edi
xor ecx, edi
add edx, ecx
mov ecx, dword [ebx + 0x10]
rol edx, 0xb
lea ecx, [ecx + esi + 0x6ed9eba1]
mov esi, eax
xor esi, edi
xor esi, edx
add esi, ecx
mov ecx, dword [ebx + 0x1c]
rol esi, 0xf
xor ebp, edx
lea eax, [ecx + eax + 0x6ed9eba1]
xor ebp, esi
mov ecx, edx
add ebp, eax
mov eax, dword [ebx + 0x3c]
xor ecx, esi
rol ebp, 3
lea eax, [eax + edi + 0x6ed9eba1]
xor ecx, ebp
add ecx, eax
mov eax, dword [ebx + 0x2c]
rol ecx, 9
lea eax, [eax + edx + 0x6ed9eba1]
mov edx, esi
xor edx, ebp
mov edi, dword [ebx + 0x4c]
xor edx, ecx
add edx, eax
mov eax, ebp
xor eax, ecx
lea esi, [edi + esi + 0x6ed9eba1]
rol edx, 0xb
xor eax, edx
mov edi, dword [ebx + 0x24]
add esi, eax
mov eax, ecx
xor eax, edx
lea edi, [edi + ebp + 0x6ed9eba1]
rol esi, 0xf
xor eax, esi
mov ebp, dword [ebx + 0x44]
add eax, edi
mov edi, edx
xor edi, esi
lea ecx, [ebp + ecx + 0x6ed9eba1]
rol eax, 3
xor edi, eax
mov ebp, dword [ebx + 0x34]
add ecx, edi
mov edi, esi
xor edi, eax
lea edx, [ebp + edx + 0x6ed9eba1]
rol ecx, 9
xor edi, ecx
mov ebp, dword [ebx + 0x14]
add edx, edi
mov edi, eax
xor edi, ecx
lea esi, [ebp + esi + 0x6ed9eba1]
rol edx, 0xb
xor edi, edx
mov ebp, dword [ebx + 4]
add edi, esi
mov esi, dword [ebx]
rol edi, 0xf
add eax, esi
add edi, ebp
mov dword [ebx], eax
mov eax, dword [ebx + 8]
add edx, eax
mov eax, dword [ebx + 0xc]
add ecx, eax
mov eax, dword [esp + 0x1c]
mov dword [ebx + 4], edi
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 0x58], 0
mov dword [esp], eax
mov dword [esp + 4], 0x40
call fcn.005d8510
mov ecx, dword [esp + 0x40]
mov eax, dword [ebx]
mov dword [ecx], eax
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebx + 8]
mov dword [ecx + 8], eax
mov eax, dword [ebx + 0xc]
mov dword [ecx + 0xc], eax
add esp, 0x2c
mov eax, 1
pop ebx
pop esi
pop edi
pop ebp
ret
test edi, 1
jne 0x57c0d0
test edi, 2
jne 0x57c0c0
mov ecx, edx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
jmp 0x57b706
mov edx, 0x40
sub edx, eax
cmp edx, 4
jae 0x57c0a0
test dl, 2
jne 0x57c088
and edx, 1
jne 0x57c080
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx]
add edx, eax
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 4]
xor eax, ecx
mov edi, dword [ebx + 0xc]
and eax, esi
mov ecx, dword [ebx + 8]
xor eax, edi
mov edi, dword [ebx + 4]
xor edi, ecx
add eax, edx
mov esi, dword [ebx + 8]
mov ebp, dword [ebx + 0x1c]
rol eax, 3
and edi, eax
mov edx, dword [ebx + 0xc]
xor edi, esi
mov esi, dword [ebx + 4]
add edx, ebp
xor esi, eax
add edi, edx
mov ecx, dword [ebx + 4]
rol edi, 7
and esi, edi
mov ebp, dword [ebx + 0x20]
xor esi, ecx
mov edx, dword [ebx + 8]
mov ecx, eax
add edx, ebp
xor ecx, edi
add esi, edx
mov ebp, dword [ebx + 0x24]
mov edx, dword [ebx + 4]
rol esi, 0xb
and ecx, esi
add edx, ebp
xor ecx, eax
mov ebp, dword [ebx + 0x28]
add ecx, edx
mov edx, edi
xor edx, esi
add eax, ebp
rol ecx, 0x13
and edx, ecx
mov ebp, dword [ebx + 0x2c]
xor edx, edi
add edx, eax
mov eax, esi
xor eax, ecx
rol edx, 3
and eax, edx
xor eax, esi
add edi, ebp
add eax, edi
mov edi, ecx
xor edi, edx
mov ebp, dword [ebx + 0x30]
rol eax, 7
and edi, eax
add esi, ebp
xor edi, ecx
mov ebp, dword [ebx + 0x34]
add edi, esi
mov esi, edx
xor esi, eax
add ecx, ebp
rol edi, 0xb
and esi, edi
mov ebp, dword [ebx + 0x38]
xor esi, edx
add edx, ebp
add esi, ecx
mov ecx, eax
xor ecx, edi
mov ebp, dword [ebx + 0x3c]
rol esi, 0x13
and ecx, esi
xor ecx, eax
add eax, ebp
add ecx, edx
mov edx, edi
xor edx, esi
mov ebp, dword [ebx + 0x40]
rol ecx, 3
and edx, ecx
xor edx, edi
add edi, ebp
add edx, eax
mov eax, esi
xor eax, ecx
mov ebp, dword [ebx + 0x44]
rol edx, 7
and eax, edx
xor eax, esi
add eax, edi
mov edi, ecx
xor edi, edx
add esi, ebp
rol eax, 0xb
and edi, eax
mov ebp, dword [ebx + 0x48]
xor edi, ecx
add ecx, ebp
add edi, esi
mov esi, edx
xor esi, eax
mov ebp, dword [ebx + 0x4c]
rol edi, 0x13
and esi, edi
xor esi, edx
add edx, ebp
add esi, ecx
mov ecx, eax
xor ecx, edi
mov ebp, dword [ebx + 0x50]
rol esi, 3
and ecx, esi
xor ecx, eax
add eax, ebp
add ecx, edx
mov edx, edi
xor edx, esi
mov ebp, dword [ebx + 0x54]
rol ecx, 7
and edx, ecx
xor edx, edi
add edi, ebp
add edx, eax
mov eax, esi
xor eax, ecx
mov ebp, ecx
rol edx, 0xb
and eax, edx
xor eax, esi
add eax, edi
mov edi, ecx
rol eax, 0x13
or ebp, edx
and edi, edx
and ebp, eax
or edi, ebp
mov ebp, dword [ebx + 0x18]
lea ebp, [ebp + esi + 0x5a827999]
mov esi, edx
add edi, ebp
or esi, eax
mov ebp, edx
rol edi, 3
and ebp, eax
and esi, edi
or ebp, esi
mov esi, dword [ebx + 0x28]
lea esi, [esi + ecx + 0x5a827999]
mov ecx, eax
add ebp, esi
or ecx, edi
mov esi, eax
rol ebp, 5
and esi, edi
and ecx, ebp
or esi, ecx
mov ecx, dword [ebx + 0x38]
lea ecx, [ecx + edx + 0x5a827999]
mov edx, edi
add esi, ecx
or edx, ebp
mov ecx, edi
rol esi, 9
and ecx, ebp
and edx, esi
or ecx, edx
mov edx, dword [ebx + 0x48]
lea edx, [edx + eax + 0x5a827999]
mov eax, ebp
add ecx, edx
mov edx, ebp
or edx, esi
and eax, esi
rol ecx, 0xd
and edx, ecx
or eax, edx
mov edx, dword [ebx + 0x1c]
lea edi, [edx + edi + 0x5a827999]
mov edx, esi
add edi, eax
mov eax, esi
or eax, ecx
rol edi, 3
and eax, edi
and edx, ecx
or edx, eax
mov eax, dword [ebx + 0x2c]
lea eax, [eax + ebp + 0x5a827999]
mov ebp, ecx
add edx, eax
or ebp, edi
mov eax, ecx
rol edx, 5
and eax, edi
and ebp, edx
or eax, ebp
mov ebp, dword [ebx + 0x3c]
lea ebp, [ebp + esi + 0x5a827999]
mov esi, edi
add eax, ebp
or esi, edx
mov ebp, edi
rol eax, 9
and ebp, edx
and esi, eax
or ebp, esi
mov esi, dword [ebx + 0x4c]
lea esi, [esi + ecx + 0x5a827999]
mov ecx, edx
add ebp, esi
or ecx, eax
mov esi, edx
rol ebp, 0xd
and esi, eax
and ecx, ebp
or esi, ecx
mov ecx, dword [ebx + 0x20]
lea ecx, [ecx + edi + 0x5a827999]
mov edi, eax
add esi, ecx
or edi, ebp
mov ecx, eax
rol esi, 3
and ecx, ebp
and edi, esi
or ecx, edi
mov edi, dword [ebx + 0x30]
lea edi, [edi + edx + 0x5a827999]
mov edx, ebp
add ecx, edi
or edx, esi
mov edi, ebp
rol ecx, 5
and edi, esi
and edx, ecx
or edi, edx
mov edx, dword [ebx + 0x40]
lea edx, [edx + eax + 0x5a827999]
mov eax, esi
add edi, edx
or eax, ecx
mov edx, esi
rol edi, 9
and edx, ecx
and eax, edi
or edx, eax
mov eax, dword [ebx + 0x50]
lea eax, [eax + ebp + 0x5a827999]
mov ebp, ecx
add edx, eax
or ebp, edi
mov eax, ecx
rol edx, 0xd
and eax, edi
and ebp, edx
or eax, ebp
mov ebp, dword [ebx + 0x24]
lea ebp, [ebp + esi + 0x5a827999]
mov esi, edi
add eax, ebp
mov ebp, edi
or ebp, edx
and esi, edx
rol eax, 3
and ebp, eax
or esi, ebp
mov ebp, dword [ebx + 0x34]
lea ecx, [ebp + ecx + 0x5a827999]
mov ebp, edx
add ecx, esi
or ebp, eax
mov esi, edx
rol ecx, 5
and esi, eax
and ebp, ecx
or esi, ebp
mov ebp, dword [ebx + 0x44]
lea edi, [ebp + edi + 0x5a827999]
mov ebp, eax
add edi, esi
or ebp, ecx
mov esi, eax
rol edi, 9
and esi, ecx
and ebp, edi
or esi, ebp
mov ebp, dword [ebx + 0x54]
lea edx, [ebp + edx + 0x5a827999]
mov ebp, dword [ebx + 0x18]
add esi, edx
mov edx, ecx
rol esi, 0xd
xor edx, edi
lea eax, [ebp + eax + 0x6ed9eba1]
xor edx, esi
mov ebp, dword [ebx + 0x38]
add eax, edx
mov edx, edi
xor edx, esi
lea ecx, [ebp + ecx + 0x6ed9eba1]
rol eax, 3
xor edx, eax
mov ebp, dword [ebx + 0x28]
add ecx, edx
mov edx, esi
xor edx, eax
lea edi, [ebp + edi + 0x6ed9eba1]
rol ecx, 9
xor edx, ecx
mov ebp, dword [ebx + 0x48]
add edi, edx
mov edx, eax
xor edx, ecx
lea esi, [ebp + esi + 0x6ed9eba1]
rol edi, 0xb
xor edx, edi
mov ebp, dword [ebx + 0x20]
add edx, esi
mov esi, ecx
xor esi, edi
lea eax, [ebp + eax + 0x6ed9eba1]
rol edx, 0xf
xor esi, edx
mov ebp, dword [ebx + 0x40]
add esi, eax
mov eax, edi
xor eax, edx
lea ecx, [ebp + ecx + 0x6ed9eba1]
rol esi, 3
xor eax, esi
mov ebp, dword [ebx + 0x30]
add ecx, eax
mov eax, edx
xor eax, esi
lea edi, [ebp + edi + 0x6ed9eba1]
rol ecx, 9
xor eax, ecx
mov ebp, dword [ebx + 0x50]
add eax, edi
mov edi, esi
xor edi, ecx
lea edx, [ebp + edx + 0x6ed9eba1]
rol eax, 0xb
xor edi, eax
mov ebp, dword [ebx + 0x1c]
add edi, edx
mov edx, ecx
rol edi, 0xf
xor edx, eax
lea esi, [ebp + esi + 0x6ed9eba1]
xor edx, edi
mov ebp, dword [ebx + 0x3c]
add esi, edx
mov edx, eax
xor edx, edi
lea ecx, [ebp + ecx + 0x6ed9eba1]
rol esi, 3
xor edx, esi
mov ebp, dword [ebx + 0x2c]
add edx, ecx
mov ecx, edi
xor ecx, esi
lea eax, [ebp + eax + 0x6ed9eba1]
rol edx, 9
xor ecx, edx
mov ebp, dword [ebx + 0x4c]
add ecx, eax
mov eax, esi
xor eax, edx
lea edi, [ebp + edi + 0x6ed9eba1]
rol ecx, 0xb
xor eax, ecx
mov ebp, dword [ebx + 0x24]
add edi, eax
mov eax, edx
xor eax, ecx
lea esi, [ebp + esi + 0x6ed9eba1]
rol edi, 0xf
xor eax, edi
mov ebp, dword [ebx + 0x44]
add eax, esi
mov esi, ecx
xor esi, edi
lea edx, [ebp + edx + 0x6ed9eba1]
rol eax, 3
xor esi, eax
mov ebp, dword [ebx + 0x34]
add edx, esi
mov esi, edi
xor esi, eax
lea ecx, [ebp + ecx + 0x6ed9eba1]
rol edx, 9
xor esi, edx
mov ebp, dword [ebx + 0x54]
add ecx, esi
mov esi, eax
xor esi, edx
lea edi, [ebp + edi + 0x6ed9eba1]
rol ecx, 0xb
xor esi, ecx
mov ebp, dword [ebx + 4]
add esi, edi
mov edi, dword [ebx]
rol esi, 0xf
add eax, edi
add esi, ebp
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov eax, dword [ebx + 8]
mov edi, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [ebx + 0xc]
add edx, eax
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov edx, 0x38
jmp 0x57b6fd
mov byte [edi], 0
jmp 0x57bc12
mov word [edi], 0
add edi, 2
and edx, 1
je 0x57bc12
jmp 0x57c080
test edi, 1
jne 0x57c0f0
test edi, 2
jne 0x57c0e0
mov ecx, edx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
jmp 0x57bc00
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x57bbdf
mov byte [edi], 0
dec edx
inc edi
jmp 0x57bbd3
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x57c0b0
mov byte [edi], 0
dec edx
inc edi
jmp 0x57c0a8