Function at 0x4027f0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov ebx, edx
mov eax, ecx
push edi
push 0
push str.System_Information
movzx esi, byte [ebx + 1]
mov edx, str.Description
mov dword [ebp - 8], ebx
add esi, ebx
mov dword [ebp - 4], eax
call fcn.00407d00
add esp, 8
cmp byte [ebx + 1], 8
jb 0x402add
movzx edi, byte [ebx + 4]
mov edx, esi
test edi, edi
je 0x40285b
cmp byte [esi], 0
je 0x40285b
sub edi, 1
je 0x402860
nop dword [eax + eax]
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402845
sub ecx, ebx
inc edx
add edx, ecx
sub edi, 1
jne 0x402840
mov ebx, dword [ebp - 8]
jmp 0x402860
mov edx, 0x427fb8
mov ecx, dword [ebp - 4]
push 0
push edx
mov edx, str.Manufacturer
call fcn.00407d00
movzx edi, byte [ebx + 5]
add esp, 8
mov edx, esi
test edi, edi
je 0x4028a6
cmp byte [esi], 0
je 0x4028a6
sub edi, 1
je 0x4028ab
mov ecx, edx
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402890
sub ecx, ebx
inc edx
add edx, ecx
sub edi, 1
jne 0x402887
mov ebx, dword [ebp - 8]
jmp 0x4028ab
mov edx, 0x427fb8
mov ecx, dword [ebp - 4]
push 0
push edx
mov edx, str.Product_Name
call fcn.00407d00
movzx edi, byte [ebx + 6]
add esp, 8
mov edx, esi
test edi, edi
je 0x4028ed
cmp byte [esi], 0
je 0x4028ed
sub edi, 1
je 0x4028f2
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4028d7
sub ecx, ebx
inc edx
add edx, ecx
sub edi, 1
jne 0x4028d2
mov ebx, dword [ebp - 8]
jmp 0x4028f2
mov edx, 0x427fb8
mov ecx, dword [ebp - 4]
push 0
push edx
mov edx, str.Version
call fcn.00407d00
movzx edi, byte [ebx + 7]
add esp, 8
mov edx, esi
test edi, edi
je 0x40293b
cmp byte [esi], 0
je 0x40293b
sub edi, 1
je 0x402940
nop dword [eax]
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402925
sub ecx, ebx
inc edx
add edx, ecx
sub edi, 1
jne 0x402920
mov ebx, dword [ebp - 8]
jmp 0x402940
mov edx, 0x427fb8
mov edi, dword [ebp - 4]
mov ecx, edi
push 0
push edx
mov edx, str.Serial_Number
call fcn.00407d00
add esp, 8
cmp byte [ebx + 1], 0x19
jb 0x402add
movzx eax, byte [ebx + 0x17]
push eax
movzx eax, byte [ebx + 0x16]
push eax
movzx eax, byte [ebx + 0x15]
push eax
movzx eax, byte [ebx + 0x14]
push eax
movzx eax, byte [ebx + 0x13]
push eax
movzx eax, byte [ebx + 0x12]
push eax
movzx eax, byte [ebx + 0x11]
push eax
movzx eax, byte [ebx + 0x10]
push eax
movzx eax, byte [ebx + 0xf]
push eax
movzx eax, byte [ebx + 0xe]
push eax
movzx eax, byte [ebx + 0xd]
push eax
movzx eax, byte [ebx + 0xc]
push eax
movzx eax, byte [ebx + 0xb]
push eax
movzx eax, byte [ebx + 0xa]
push eax
movzx eax, byte [ebx + 9]
push eax
movzx eax, byte [ebx + 8]
push eax
push str._02X_02X_02X_02X__02X_02X__02X_02X__02X_02X__02X_02X_02X_02X_02X_02X
push 0x25
push 0x1a37984
call fcn.00401e40
add esp, 0x4c
mov edx, str.UUID
mov ecx, edi
push 0x400
push 0x1a37984
call fcn.00407d00
movzx eax, byte [ebx + 0x18]
add esp, 8
cmp eax, 8
ja case.0x4029e5.2
jmp dword [eax*4 + 0x402ae4]
mov eax, str.Reserved
jmp 0x402a29
mov eax, str.Other
jmp 0x402a29
mov eax, str.APM_Timer
jmp 0x402a29
mov eax, str.Modem_Ring
jmp 0x402a29
mov eax, str.LAN_Remote
jmp 0x402a29
mov eax, str.Power_Switch
jmp 0x402a29
mov eax, str.PCI_PME
jmp 0x402a29
mov eax, str.AC_Power_Restored
jmp 0x402a29
mov eax, str.Unknown
push 0
push eax
mov edx, str.Wake_up_Type
mov ecx, edi
call fcn.00407d00
add esp, 8
cmp byte [ebx + 1], 0x1b
jb 0x402add
movzx edi, byte [ebx + 0x19]
mov edx, esi
test edi, edi
je 0x402a7b
cmp byte [esi], 0
je 0x402a7b
sub edi, 1
je 0x402a80
nop dword [eax]
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402a65
sub ecx, ebx
inc edx
add edx, ecx
sub edi, 1
jne 0x402a60
mov ebx, dword [ebp - 8]
jmp 0x402a80
mov edx, 0x427fb8
mov edi, dword [ebp - 4]
mov ecx, edi
push 0
push edx
mov edx, str.SKU_Number
call fcn.00407d00
movzx edx, byte [ebx + 0x1a]
add esp, 8
test edx, edx
je 0x402ac6
cmp byte [esi], 0
je 0x402ac6
sub edx, 1
je 0x402acb
mov eax, esi
lea edi, [eax + 1]
nop dword [eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402ab0
sub eax, edi
inc esi
add esi, eax
sub edx, 1
jne 0x402aa7
mov edi, dword [ebp - 4]
jmp 0x402acb
mov esi, 0x427fb8
push 0
push esi
mov edx, str.Family
mov ecx, edi
call fcn.00407d00
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret