Function at 0x454256
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
push esi
mov dword [ebp - 0x84], ecx
mov eax, dword [ebp + 8]
push eax
call fcn.00453c2e
add esp, 4
test eax, eax
jne 0x45427e
xor eax, eax
jmp 0x454728
mov ecx, dword [ebp - 0x84]
call fcn.00453621
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx]
mov byte [ebp - 4], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx + 1]
mov byte [ebp - 8], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx + 2]
mov byte [ebp - 0xc], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx + 3]
mov byte [ebp - 0x10], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx + 4]
mov byte [ebp - 0x14], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx + 5]
mov byte [ebp - 0x18], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx + 6]
mov byte [ebp - 0x1c], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx + 7]
mov byte [ebp - 0x20], al
xor ecx, ecx
mov cl, byte [ebp - 4]
push ecx
call fcn.00454190
add esp, 4
mov esi, eax
shl esi, 0x1c
xor edx, edx
mov dl, byte [ebp - 8]
push edx
call fcn.00454190
add esp, 4
shl eax, 0x18
add esi, eax
xor eax, eax
mov al, byte [ebp - 0xc]
push eax
call fcn.00454190
add esp, 4
shl eax, 0x14
add esi, eax
xor ecx, ecx
mov cl, byte [ebp - 0x10]
push ecx
call fcn.00454190
add esp, 4
shl eax, 0x10
add esi, eax
xor edx, edx
mov dl, byte [ebp - 0x14]
push edx
call fcn.00454190
add esp, 4
shl eax, 0xc
add esi, eax
xor eax, eax
mov al, byte [ebp - 0x18]
push eax
call fcn.00454190
add esp, 4
shl eax, 8
add esi, eax
xor ecx, ecx
mov cl, byte [ebp - 0x1c]
push ecx
call fcn.00454190
add esp, 4
shl eax, 4
add esi, eax
xor edx, edx
mov dl, byte [ebp - 0x20]
push edx
call fcn.00454190
add esp, 4
add esi, eax
mov eax, dword [ebp - 0x84]
mov dword [eax], esi
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx + 8]
mov byte [ebp - 0x24], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx + 9]
mov byte [ebp - 0x28], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx + 0xa]
mov byte [ebp - 0x2c], al
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov al, byte [edx + 0xb]
mov byte [ebp - 0x30], al
xor ecx, ecx
mov cl, byte [ebp - 0x24]
push ecx
call fcn.004541d2
add esp, 4
xor esi, esi
mov si, ax
and esi, 0xffff
shl esi, 0xc
xor edx, edx
mov dl, byte [ebp - 0x28]
push edx
call fcn.004541d2
add esp, 4
and eax, 0xffff
shl eax, 8
add esi, eax
xor eax, eax
mov al, byte [ebp - 0x2c]
push eax
call fcn.004541d2
add esp, 4
and eax, 0xffff
shl eax, 4
add esi, eax
xor ecx, ecx
mov cl, byte [ebp - 0x30]
push ecx
call fcn.004541d2
add esp, 4
and eax, 0xffff
add esi, eax
mov edx, dword [ebp - 0x84]
mov word [edx + 4], si
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dl, byte [ecx + 0xc]
mov byte [ebp - 0x34], dl
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dl, byte [ecx + 0xd]
mov byte [ebp - 0x38], dl
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dl, byte [ecx + 0xe]
mov byte [ebp - 0x3c], dl
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dl, byte [ecx + 0xf]
mov byte [ebp - 0x40], dl
xor eax, eax
mov al, byte [ebp - 0x34]
push eax
call fcn.004541d2
add esp, 4
xor esi, esi
mov si, ax
and esi, 0xffff
shl esi, 0xc
xor ecx, ecx
mov cl, byte [ebp - 0x38]
push ecx
call fcn.004541d2
add esp, 4
and eax, 0xffff
shl eax, 8
add esi, eax
xor edx, edx
mov dl, byte [ebp - 0x3c]
push edx
call fcn.004541d2
add esp, 4
and eax, 0xffff
shl eax, 4
add esi, eax
xor eax, eax
mov al, byte [ebp - 0x40]
push eax
call fcn.004541d2
add esp, 4
and eax, 0xffff
add esi, eax
mov ecx, dword [ebp - 0x84]
mov word [ecx + 6], si
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x10]
mov byte [ebp - 0x44], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x11]
mov byte [ebp - 0x48], cl
xor edx, edx
mov dl, byte [ebp - 0x44]
push edx
call fcn.00454214
add esp, 4
xor ebx, ebx
mov bl, al
and ebx, 0xff
shl ebx, 4
xor eax, eax
mov al, byte [ebp - 0x48]
push eax
call fcn.00454214
add esp, 4
and eax, 0xff
add ebx, eax
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 8], bl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x12]
mov byte [ebp - 0x4c], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x13]
mov byte [ebp - 0x50], cl
xor edx, edx
mov dl, byte [ebp - 0x4c]
push edx
call fcn.00454214
add esp, 4
xor ebx, ebx
mov bl, al
and ebx, 0xff
shl ebx, 4
xor eax, eax
mov al, byte [ebp - 0x50]
push eax
call fcn.00454214
add esp, 4
and eax, 0xff
add ebx, eax
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 9], bl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x14]
mov byte [ebp - 0x54], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x15]
mov byte [ebp - 0x58], cl
xor edx, edx
mov dl, byte [ebp - 0x54]
push edx
call fcn.00454214
add esp, 4
xor ebx, ebx
mov bl, al
and ebx, 0xff
shl ebx, 4
xor eax, eax
mov al, byte [ebp - 0x58]
push eax
call fcn.00454214
add esp, 4
and eax, 0xff
add ebx, eax
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0xa], bl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x16]
mov byte [ebp - 0x5c], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x17]
mov byte [ebp - 0x60], cl
xor edx, edx
mov dl, byte [ebp - 0x5c]
push edx
call fcn.00454214
add esp, 4
xor ebx, ebx
mov bl, al
and ebx, 0xff
shl ebx, 4
xor eax, eax
mov al, byte [ebp - 0x60]
push eax
call fcn.00454214
add esp, 4
and eax, 0xff
add ebx, eax
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0xb], bl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x18]
mov byte [ebp - 0x64], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x19]
mov byte [ebp - 0x68], cl
xor edx, edx
mov dl, byte [ebp - 0x64]
push edx
call fcn.00454214
add esp, 4
xor ebx, ebx
mov bl, al
and ebx, 0xff
shl ebx, 4
xor eax, eax
mov al, byte [ebp - 0x68]
push eax
call fcn.00454214
add esp, 4
and eax, 0xff
add ebx, eax
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0xc], bl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x1a]
mov byte [ebp - 0x6c], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x1b]
mov byte [ebp - 0x70], cl
xor edx, edx
mov dl, byte [ebp - 0x6c]
push edx
call fcn.00454214
add esp, 4
xor ebx, ebx
mov bl, al
and ebx, 0xff
shl ebx, 4
xor eax, eax
mov al, byte [ebp - 0x70]
push eax
call fcn.00454214
add esp, 4
and eax, 0xff
add ebx, eax
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0xd], bl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x1c]
mov byte [ebp - 0x74], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x1d]
mov byte [ebp - 0x78], cl
xor edx, edx
mov dl, byte [ebp - 0x74]
push edx
call fcn.00454214
add esp, 4
xor ebx, ebx
mov bl, al
and ebx, 0xff
shl ebx, 4
xor eax, eax
mov al, byte [ebp - 0x78]
push eax
call fcn.00454214
add esp, 4
and eax, 0xff
add ebx, eax
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0xe], bl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x1e]
mov byte [ebp - 0x7c], cl
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov cl, byte [eax + 0x1f]
mov byte [ebp - 0x80], cl
xor edx, edx
mov dl, byte [ebp - 0x7c]
push edx
call fcn.00454214
add esp, 4
xor ebx, ebx
mov bl, al
and ebx, 0xff
shl ebx, 4
xor eax, eax
mov al, byte [ebp - 0x80]
push eax
call fcn.00454214
add esp, 4
and eax, 0xff
add ebx, eax
mov ecx, dword [ebp - 0x84]
mov byte [ecx + 0xf], bl
mov eax, 1
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4