Function at 0x451d60
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push esi
push edi
lea edi, [ebp - 0x30]
mov ecx, 0xc
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov byte [ebp - 1], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0x40
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 5
mov al, byte [ebp + 8]
mov byte [ebp - 1], al
mov dword [ebp - 8], 0
jmp 0x451de0
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0x10
jge 0x45224d
mov edx, dword [ebp - 0x18]
sub edx, 1
shl edx, 4
add edx, dword [ebp - 8]
mov dword [ebp - 0x14], edx
movzx eax, byte [ebp - 1]
sub eax, 1
shl eax, 4
add eax, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x24
mov edx, dword [ebp - 8]
shl edx, 5
mov eax, dword [0x618c30]
mov esi, dword [0x618a70]
mov cl, byte [esi + ecx + 4]
mov byte [eax + edx + 3], cl
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x24
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
mov esi, dword [0x618a70]
mov dl, byte [esi + edx + 5]
mov byte [ecx + eax + 4], dl
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x24
mov ecx, dword [ebp - 8]
shl ecx, 5
mov edx, dword [0x618c30]
mov esi, dword [0x618a70]
mov al, byte [esi + eax + 6]
mov byte [edx + ecx + 5], al
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x24
mov edx, dword [ebp - 8]
shl edx, 5
mov eax, dword [0x618c30]
mov esi, dword [0x618a70]
mov cl, byte [esi + ecx + 7]
mov byte [eax + edx + 6], cl
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x24
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
mov esi, dword [0x618a70]
mov dl, byte [esi + edx + 0xb]
mov byte [ecx + eax + 0xa], dl
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x24
mov ecx, dword [ebp - 8]
shl ecx, 5
mov edx, dword [0x618c30]
mov esi, dword [0x618a70]
mov al, byte [esi + eax + 0xc]
mov byte [edx + ecx + 0xb], al
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x24
mov edx, dword [ebp - 8]
shl edx, 5
mov eax, dword [0x618c30]
mov esi, dword [0x618a70]
mov cl, byte [esi + ecx + 0xe]
mov byte [eax + edx + 0xd], cl
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x24
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
mov esi, dword [0x618a70]
mov dl, byte [esi + edx + 0xd]
mov byte [ecx + eax + 0xc], dl
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x24
mov ecx, dword [ebp - 8]
shl ecx, 5
mov edx, dword [0x618c30]
mov esi, dword [0x618a70]
mov al, byte [esi + eax + 0xf]
mov byte [edx + ecx + 0xe], al
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x24
mov edx, dword [ebp - 8]
shl edx, 5
mov eax, dword [0x618c30]
mov esi, dword [0x618a70]
mov cl, byte [esi + ecx + 0x10]
mov byte [eax + edx + 0xf], cl
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x24
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
mov esi, dword [0x618a70]
mov dl, byte [esi + edx + 0x11]
mov byte [ecx + eax + 0x10], dl
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x24
mov ecx, dword [ebp - 8]
shl ecx, 5
mov edx, dword [0x618c30]
mov esi, dword [0x618a70]
mov al, byte [esi + eax + 0x12]
mov byte [edx + ecx + 0x11], al
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x24
mov edx, dword [ebp - 8]
shl edx, 5
mov eax, dword [0x618c30]
mov esi, dword [0x618a70]
mov cl, byte [esi + ecx + 0x13]
mov byte [eax + edx + 0x12], cl
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x24
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
mov esi, dword [0x618a70]
mov dl, byte [esi + edx + 8]
mov byte [ecx + eax + 7], dl
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x24
mov ecx, dword [ebp - 8]
shl ecx, 5
mov edx, dword [0x618c30]
mov esi, dword [0x618a70]
mov al, byte [esi + eax + 9]
mov byte [edx + ecx + 8], al
movzx ecx, byte [0x50f252]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 8]
shl edx, 5
mov eax, dword [0x618c30]
movzx eax, byte [eax + edx + 7]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 8]
shl edx, 5
mov eax, dword [0x618c30]
movzx eax, byte [eax + edx + 8]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x14]
imul edx, edx, 5
mov eax, dword [0x618f10]
movzx ecx, byte [eax + edx + 2]
sub ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0
jle 0x4520a0
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
mov dl, byte [ebp - 0x30]
mov byte [ecx + eax + 2], dl
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
mov dl, byte [ebp - 0x1c]
mov byte [ecx + eax + 1], dl
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x24
mov ecx, dword [0x618a70]
mov dl, byte [ebp - 0x30]
mov byte [ecx + eax + 3], dl
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x24
mov ecx, dword [0x618a70]
mov dl, byte [ebp - 0x1c]
mov byte [ecx + eax + 2], dl
jmp 0x45214e
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
mov dl, byte [ebp - 0x28]
mov byte [ecx + eax + 2], dl
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 8]
shl ecx, 5
mov edx, dword [0x618c30]
mov byte [edx + ecx + 1], al
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
movzx edx, byte [ecx + eax + 1]
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
movzx eax, byte [ecx + eax + 3]
cmp edx, eax
jge 0x45210e
mov ecx, dword [ebp - 8]
shl ecx, 5
mov edx, dword [ebp - 8]
shl edx, 5
mov eax, dword [0x618c30]
mov esi, dword [0x618c30]
mov cl, byte [esi + ecx + 3]
mov byte [eax + edx + 1], cl
mov edx, dword [ebp - 8]
shl edx, 5
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x24
mov ecx, dword [0x618a70]
mov esi, dword [0x618c30]
mov dl, byte [esi + edx + 2]
mov byte [ecx + eax + 3], dl
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x24
mov edx, dword [0x618a70]
mov esi, dword [0x618c30]
mov al, byte [esi + eax + 1]
mov byte [edx + ecx + 2], al
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x24
mov edx, dword [ebp - 8]
shl edx, 5
mov eax, dword [0x618c30]
mov esi, dword [0x618a70]
mov cl, byte [esi + ecx + 0x14]
mov byte [eax + edx + 0x13], cl
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x24
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
mov esi, dword [0x618a70]
mov dx, word [esi + edx + 0x16]
mov word [ecx + eax + 0x14], dx
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x24
mov ecx, dword [ebp - 8]
shl ecx, 5
mov edx, dword [0x618c30]
mov esi, dword [0x618a70]
mov al, byte [esi + eax + 0x18]
mov byte [edx + ecx + 0x16], al
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x24
mov edx, dword [0x618a70]
movsx eax, word [edx + ecx + 0x20]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jle 0x4521f5
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x24
mov edx, dword [0x618a70]
lea eax, [edx + ecx + 0x1c]
push eax
mov ecx, dword [ebp - 8]
shl ecx, 5
mov edx, dword [0x618c30]
lea eax, [edx + ecx + 0x18]
push eax
call fcn.0044acf0
add esp, 8
jmp 0x452248
mov ecx, dword [ebp - 8]
shl ecx, 5
mov edx, dword [0x618c30]
cmp dword [edx + ecx + 0x18], 0
je 0x452235
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
mov edx, dword [ecx + eax + 0x18]
push edx
call fcn.00496b60
add esp, 4
mov eax, dword [ebp - 8]
shl eax, 5
mov ecx, dword [0x618c30]
mov dword [ecx + eax + 0x18], 0
mov edx, dword [ebp - 8]
shl edx, 5
xor eax, eax
mov ecx, dword [0x618c30]
mov word [ecx + edx + 0x1c], ax
jmp 0x451dd7
xor eax, eax
pop edi
pop esi
add esp, 0x30
cmp ebp, esp
call fcn.00492430
mov esp, ebp
pop ebp
ret