Function at 0x5e1f44
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 4], 8
movzx ebx, word [eax]
mov ecx, dword [0x58073c]
mov edx, ebx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar edx, cl
mov ecx, dword [0x580738]
sar ebx, cl
mov cl, byte [eax]
movzx edx, dl
shl edx, 2
mov dword [ebp + 0x18], edx
mov edx, dword [edx + 0x57f328]
shl cl, 3
movzx ecx, cl
shl ecx, 2
movzx ebx, bl
shl ebx, 2
add edx, dword [ebx + 0x580f40]
add edx, dword [ecx + 0x57fb30]
sar edx, 0x10
mov byte [esi], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580b40]
add edx, dword [ebx + 0x57ff38]
add edx, dword [ecx + 0x57ef28]
sar edx, 0x10
mov byte [edi], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580338]
add edx, dword [ebx + 0x57f730]
add edx, dword [ecx + 0x580740]
mov ecx, dword [ebp + 0x1c]
sar edx, 0x10
mov byte [ecx], dl
movzx edx, word [eax + 2]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 2]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 1], dl
movzx ebx, word [eax + 4]
mov ecx, dword [0x58073c]
mov edx, ebx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar edx, cl
mov ecx, dword [0x580738]
sar ebx, cl
mov cl, byte [eax + 4]
movzx edx, dl
shl edx, 2
mov dword [ebp + 0x18], edx
mov edx, dword [edx + 0x57f328]
shl cl, 3
movzx ebx, bl
shl ebx, 2
add edx, dword [ebx + 0x580f40]
movzx ecx, cl
shl ecx, 2
add edx, dword [ecx + 0x57fb30]
sar edx, 0x10
mov byte [esi + 2], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580b40]
add edx, dword [ebx + 0x57ff38]
add edx, dword [ecx + 0x57ef28]
sar edx, 0x10
mov byte [edi + 1], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580338]
add edx, dword [ebx + 0x57f730]
add edx, dword [ecx + 0x580740]
mov ecx, dword [ebp + 0x1c]
sar edx, 0x10
mov byte [ecx + 1], dl
movzx edx, word [eax + 6]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 6]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 3], dl
movzx ebx, word [eax + 8]
mov ecx, dword [0x58073c]
mov edx, ebx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar edx, cl
mov ecx, dword [0x580738]
sar ebx, cl
mov cl, byte [eax + 8]
movzx edx, dl
shl edx, 2
mov dword [ebp + 0x18], edx
mov edx, dword [edx + 0x57f328]
shl cl, 3
movzx ebx, bl
movzx ecx, cl
shl ebx, 2
add edx, dword [ebx + 0x580f40]
shl ecx, 2
add edx, dword [ecx + 0x57fb30]
sar edx, 0x10
mov byte [esi + 4], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580b40]
add edx, dword [ebx + 0x57ff38]
add edx, dword [ecx + 0x57ef28]
sar edx, 0x10
mov byte [edi + 2], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580338]
add edx, dword [ebx + 0x57f730]
add edx, dword [ecx + 0x580740]
mov ecx, dword [ebp + 0x1c]
sar edx, 0x10
mov byte [ecx + 2], dl
movzx edx, word [eax + 0xa]
mov ecx, dword [0x580738]
mov ebx, edx
and ebx, dword [0x57ef20]
and edx, dword [0x57ff30]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0xa]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 5], dl
movzx ebx, word [eax + 0xc]
mov edx, ebx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
mov ecx, dword [0x58073c]
sar edx, cl
mov ecx, dword [0x580738]
sar ebx, cl
mov cl, byte [eax + 0xc]
movzx edx, dl
shl edx, 2
mov dword [ebp + 0x18], edx
mov edx, dword [edx + 0x57f328]
shl cl, 3
movzx ecx, cl
shl ecx, 2
movzx ebx, bl
shl ebx, 2
add edx, dword [ebx + 0x580f40]
add edx, dword [ecx + 0x57fb30]
sar edx, 0x10
mov byte [esi + 6], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580b40]
add edx, dword [ebx + 0x57ff38]
add edx, dword [ecx + 0x57ef28]
sar edx, 0x10
mov byte [edi + 3], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580338]
add edx, dword [ebx + 0x57f730]
add edx, dword [ecx + 0x580740]
mov ecx, dword [ebp + 0x1c]
sar edx, 0x10
mov byte [ecx + 3], dl
movzx edx, word [eax + 0xe]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0xe]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 7], dl
movzx ebx, word [eax + 0x10]
mov ecx, dword [0x58073c]
mov edx, ebx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar edx, cl
mov ecx, dword [0x580738]
sar ebx, cl
mov cl, byte [eax + 0x10]
movzx edx, dl
shl edx, 2
mov dword [ebp + 0x18], edx
mov edx, dword [edx + 0x57f328]
shl cl, 3
movzx ebx, bl
shl ebx, 2
add edx, dword [ebx + 0x580f40]
movzx ecx, cl
shl ecx, 2
add edx, dword [ecx + 0x57fb30]
sar edx, 0x10
mov byte [esi + 8], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580b40]
add edx, dword [ebx + 0x57ff38]
add edx, dword [ecx + 0x57ef28]
sar edx, 0x10
mov byte [edi + 4], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580338]
add edx, dword [ebx + 0x57f730]
add edx, dword [ecx + 0x580740]
mov ecx, dword [ebp + 0x1c]
sar edx, 0x10
mov byte [ecx + 4], dl
movzx edx, word [eax + 0x12]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
mov ecx, dword [0x580738]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x12]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 9], dl
movzx ebx, word [eax + 0x14]
mov ecx, dword [0x58073c]
mov edx, ebx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar edx, cl
mov ecx, dword [0x580738]
sar ebx, cl
mov cl, byte [eax + 0x14]
movzx edx, dl
shl edx, 2
mov dword [ebp + 0x18], edx
mov edx, dword [edx + 0x57f328]
shl cl, 3
movzx ebx, bl
movzx ecx, cl
shl ecx, 2
shl ebx, 2
add edx, dword [ebx + 0x580f40]
add edx, dword [ecx + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0xa], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580b40]
add edx, dword [ebx + 0x57ff38]
add edx, dword [ecx + 0x57ef28]
sar edx, 0x10
mov byte [edi + 5], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580338]
add edx, dword [ebx + 0x57f730]
add edx, dword [ecx + 0x580740]
mov ecx, dword [ebp + 0x1c]
sar edx, 0x10
mov byte [ecx + 5], dl
movzx edx, word [eax + 0x16]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x16]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0xb], dl
movzx ebx, word [eax + 0x18]
mov ecx, dword [0x58073c]
mov edx, ebx
and edx, dword [0x57ff30]
sar edx, cl
and ebx, dword [0x57ef20]
mov ecx, dword [0x580738]
movzx edx, dl
shl edx, 2
mov dword [ebp + 0x18], edx
mov edx, dword [edx + 0x57f328]
sar ebx, cl
mov cl, byte [eax + 0x18]
shl cl, 3
movzx ecx, cl
shl ecx, 2
movzx ebx, bl
shl ebx, 2
add edx, dword [ebx + 0x580f40]
add edx, dword [ecx + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0xc], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580b40]
add edx, dword [ebx + 0x57ff38]
add edx, dword [ecx + 0x57ef28]
sar edx, 0x10
mov byte [edi + 6], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580338]
add edx, dword [ebx + 0x57f730]
add edx, dword [ecx + 0x580740]
mov ecx, dword [ebp + 0x1c]
sar edx, 0x10
mov byte [ecx + 6], dl
movzx edx, word [eax + 0x1a]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x1a]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0xd], dl
movzx ebx, word [eax + 0x1c]
mov ecx, dword [0x58073c]
mov edx, ebx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar edx, cl
mov ecx, dword [0x580738]
sar ebx, cl
mov cl, byte [eax + 0x1c]
movzx edx, dl
shl edx, 2
mov dword [ebp + 0x18], edx
mov edx, dword [edx + 0x57f328]
shl cl, 3
movzx ebx, bl
shl ebx, 2
add edx, dword [ebx + 0x580f40]
movzx ecx, cl
shl ecx, 2
add edx, dword [ecx + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0xe], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580b40]
add edx, dword [ebx + 0x57ff38]
add edx, dword [ecx + 0x57ef28]
sar edx, 0x10
mov byte [edi + 7], dl
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 0x580338]
add edx, dword [ebx + 0x57f730]
add edx, dword [ecx + 0x580740]
mov ecx, dword [ebp + 0x1c]
sar edx, 0x10
mov byte [ecx + 7], dl
movzx edx, word [eax + 0x1e]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
add dword [ebp + 0x1c], 8
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
add edi, 8
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x1e]
add eax, dword [ebp + 0x10]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0xf], dl
movzx edx, word [eax]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x10], dl
movzx edx, word [eax + 2]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 2]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x11], dl
movzx edx, word [eax + 4]
mov ecx, dword [0x580738]
mov ebx, edx
and ebx, dword [0x57ef20]
and edx, dword [0x57ff30]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 4]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x12], dl
movzx edx, word [eax + 6]
mov ebx, dword [0x57ef20]
mov ecx, dword [0x580738]
and ebx, edx
sar ebx, cl
mov ecx, dword [0x57ff30]
and ecx, edx
mov edx, ecx
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 6]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x13], dl
movzx edx, word [eax + 8]
and edx, dword [0x57ef20]
movzx ebx, word [eax + 8]
and ebx, dword [0x57ff30]
mov ecx, dword [0x580738]
sar edx, cl
mov ecx, dword [0x58073c]
sar ebx, cl
movzx edx, dl
mov edx, dword [edx*4 + 0x580f40]
movzx ecx, bl
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 8]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x14], dl
movzx edx, word [eax + 0xa]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0xa]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x15], dl
movzx edx, word [eax + 0xc]
mov ecx, dword [0x580738]
mov ebx, edx
and ebx, dword [0x57ef20]
and edx, dword [0x57ff30]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0xc]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x16], dl
movzx edx, word [eax + 0xe]
mov ecx, dword [0x580738]
mov ebx, edx
and ebx, dword [0x57ef20]
and edx, dword [0x57ff30]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0xe]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x17], dl
movzx edx, word [eax + 0x10]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x10]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x18], dl
movzx edx, word [eax + 0x12]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x12]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x19], dl
movzx edx, word [eax + 0x14]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x14]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x1a], dl
movzx edx, word [eax + 0x16]
mov ecx, dword [0x580738]
mov ebx, edx
and ebx, dword [0x57ef20]
and edx, dword [0x57ff30]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x16]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi + 0x1b], dl
movzx edx, word [eax + 0x18]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
mov ecx, dword [0x580738]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
add esi, 0x20
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x18]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi - 4], dl
movzx edx, word [eax + 0x1a]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x1a]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi - 3], dl
movzx edx, word [eax + 0x1c]
mov ecx, dword [0x580738]
mov ebx, edx
and edx, dword [0x57ff30]
and ebx, dword [0x57ef20]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x1c]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
mov byte [esi - 2], dl
movzx edx, word [eax + 0x1e]
mov ecx, dword [0x580738]
mov ebx, edx
and ebx, dword [0x57ef20]
and edx, dword [0x57ff30]
sar ebx, cl
mov ecx, dword [0x58073c]
sar edx, cl
movzx ebx, bl
movzx ecx, dl
mov edx, dword [ebx*4 + 0x580f40]
add edx, dword [ecx*4 + 0x57f328]
mov cl, byte [eax + 0x1e]
add eax, dword [ebp + 0x10]
shl cl, 3
movzx ecx, cl
add edx, dword [ecx*4 + 0x57fb30]
sar edx, 0x10
dec dword [ebp - 4]
mov byte [esi - 1], dl
jne 0x5e1f5b
pop edi
pop esi
pop ebx
leave
ret 0x18