Function at 0x4abf70
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
cmp dword [ebp + 0xc], 0
jne 0x4abf87
mov eax, dword [ebp + 0x14]
mov byte [eax], 0
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xd
jne 0x4abfa9
push 0x57aa70
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_strcpy
add esp, 8
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 1
jne 0x4ac049
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax]
cmp ecx, 1
jne 0x4abfde
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
push str.X_lx
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0xc
jmp 0x4ac044
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 6]
cmp eax, 1
jne 0x4ac006
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
push 0x23
push str._c_u
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4ac044
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 6]
cmp edx, 2
jne 0x4ac02c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push str._08lx
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR90.dll_sprintf
add esp, 0xc
jmp 0x4ac044
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push 0x57aa90
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR90.dll_sprintf
add esp, 0xc
jmp 0x4acbed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 2
je 0x4ac09b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x20
je 0x4ac09b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x79
je 0x4ac09b
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x8d
je 0x4ac09b
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x67
je 0x4ac09b
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xc9
jne 0x4ac20c
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx]
cmp edx, 1
jne 0x4ac0bb
mov eax, dword [ebp - 0xc]
mov byte [eax], 0x58
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x20
jne 0x4ac0ea
push str.HWETHERNET
mov ecx, dword [ebp - 0xc]
push ecx
call sub.MSVCR90.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0xc]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x79
jne 0x4ac119
push 0x57aaa0
mov edx, dword [ebp - 0xc]
push edx
call sub.MSVCR90.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0xc]
push eax
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x8d
jne 0x4ac14b
push 0x57aaac
mov eax, dword [ebp - 0xc]
push eax
call sub.MSVCR90.dll_strcpy
add esp, 8
mov ecx, dword [ebp - 0xc]
push ecx
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x67
jne 0x4ac17a
push str.PHY_ETHER
mov ecx, dword [ebp - 0xc]
push ecx
call sub.MSVCR90.dll_strcpy
add esp, 8
mov edx, dword [ebp - 0xc]
push edx
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xc9
jne 0x4ac1ac
push 0x57aac4
mov edx, dword [ebp - 0xc]
push edx
call sub.MSVCR90.dll_strcpy
add esp, 8
mov eax, dword [ebp - 0xc]
push eax
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0
jmp 0x4ac1be
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 6
jge 0x4ac201
mov edx, dword [ebp + 0xc]
add edx, dword [ebp - 4]
movzx eax, byte [edx + 8]
and eax, 0xff
push eax
push 0x57aad0
mov ecx, dword [ebp - 0xc]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0xc
mov edx, dword [ebp - 0xc]
movsx eax, byte [edx]
cmp eax, 0x20
jne 0x4ac1f6
mov ecx, dword [ebp - 0xc]
mov byte [ecx], 0x30
mov edx, dword [ebp - 0xc]
add edx, 2
mov dword [ebp - 0xc], edx
jmp 0x4ac1b5
mov eax, dword [ebp - 0xc]
mov byte [eax], 0
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x18
je 0x4ac234
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x19
je 0x4ac234
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1a
jne 0x4ac2dd
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x18
jne 0x4ac24f
mov dword [ebp - 0x1c], 1
jmp 0x4ac264
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
xor eax, eax
cmp edx, 0x19
setne al
add eax, 2
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x14]
sub edx, 1
mov dword [ebp - 4], edx
jmp 0x4ac27e
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jl 0x4ac2d8
mov ecx, dword [ebp - 0x14]
sub ecx, 1
cmp dword [ebp - 4], ecx
je 0x4ac29e
mov edx, dword [ebp - 0x10]
mov byte [edx], 0x2d
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 8]
and eax, 0xffff
push eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 8]
shr eax, 0x10
push eax
push str._04X__04X
mov ecx, dword [ebp - 0x10]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
mov edx, dword [ebp - 0x10]
add edx, 9
mov dword [ebp - 0x10], edx
jmp 0x4ac275
jmp 0x4acbed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xc
jne 0x4ac325
push 0x57aae0
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR90.dll_strcpy
add esp, 8
push str.INTERNET
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00497de0
add esp, 4
push eax
call fcn.00490cf0
add esp, 8
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x7b
jne 0x4ac36d
push 0x57aaf8
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_strcpy
add esp, 8
push 0x57ab08
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00497de0
add esp, 4
push eax
call fcn.00490cf0
add esp, 8
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x8f
jne 0x4ac3b7
push 0x57ab18
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_strcpy
add esp, 8
push 0x57ab28
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.00497de0
add esp, 4
push eax
call fcn.00490cf0
add esp, 8
jmp 0x4acbed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x69
jne 0x4ac3ff
push 0x57ab38
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR90.dll_strcpy
add esp, 8
push 0x57ab48
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00497de0
add esp, 4
push eax
call fcn.00490cf0
add esp, 8
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xca
jne 0x4ac44a
push 0x57ab58
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_strcpy
add esp, 8
push 0x57ab68
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.00497de0
add esp, 4
push eax
call fcn.00490cf0
add esp, 8
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1f5
jne 0x4ac494
push 0x57ab78
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_strcpy
add esp, 8
push 0x57ab84
call sub.MSVCR90.dll_strlen
add esp, 4
add eax, dword [ebp + 0x14]
push eax
mov edx, dword [ebp + 0xc]
push edx
call fcn.00497de0
add esp, 4
push eax
call fcn.00490cf0
add esp, 8
jmp 0x4acbed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x1f6
jne 0x4ac4c5
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x57ab90
push 0x57ab9c
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x1f7
jne 0x4ac4f6
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x57aba4
push 0x57abb0
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 3
jne 0x4ac518
push 0x57abb8
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_strcpy
add esp, 8
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 4
jne 0x4ac546
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push str.USER
push 0x57abc4
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x6a
jne 0x4ac574
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x57abcc
push 0x57abd8
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 6
jne 0x4ac5a2
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push str.HOSTNAME
push 0x57abec
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x7a
jne 0x4ac5d0
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x57abf4
push 0x57ac04
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x8e
jne 0x4ac601
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x57ac0c
push 0x57ac1c
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x68
jne 0x4ac62f
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x57ac24
push 0x57ac34
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xcb
jne 0x4ac65f
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x57ac3c
push 0x57ac4c
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 5
jne 0x4ac68d
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push str.DISPLAY
push 0x57ac60
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x66
jne 0x4ac6bb
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x57ac68
push 0x57ac78
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 9
jne 0x4ac6fe
cmp dword [ebp + 0x10], 0
je 0x4ac6d6
mov dword [ebp - 8], str.IDS
jmp 0x4ac6dd
mov dword [ebp - 8], str.ID_STRING
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x57ac94
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x12
jne 0x4ac72c
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x57ac9c
push 0x57aca0
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x13
jne 0x4ac75a
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push str.DOMAIN
push 0x57acb0
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x11
jne 0x4ac7a9
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
je 0x4ac7a9
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0x11
je 0x4ac781
jmp 0x4ac788
mov dword [ebp - 8], str.SENTINEL_KEY
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 8]
push ecx
push 0x57acc8
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0xf
je 0x4ac82a
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x10
je 0x4ac82a
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x33
je 0x4ac82a
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x34
je 0x4ac82a
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x54
je 0x4ac82a
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x55
je 0x4ac82a
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x56
je 0x4ac82a
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0xcc
je 0x4ac82a
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xcd
je 0x4ac82a
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x32
jne 0x4ac8d0
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0xf
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0xbe
ja case.0x4ac850.2
mov edx, dword [ebp - 0x24]
movzx eax, byte [edx + 0x4acc20]
jmp dword [eax*4 + 0x4acbf4]
mov dword [ebp - 8], str.FLEXID9_
jmp case.0x4ac850.2
mov dword [ebp - 8], str.FLEXIDA_
jmp case.0x4ac850.2
mov dword [ebp - 8], str.FLEXID10_
jmp case.0x4ac850.2
mov dword [ebp - 8], str.FLEXID11_
jmp case.0x4ac850.2
mov dword [ebp - 8], str.PHY_FLEXID9_
jmp case.0x4ac850.2
mov dword [ebp - 8], str.PHY_FLEXID10_
jmp case.0x4ac850.2
mov dword [ebp - 8], str.PHY_FLEXID11_
jmp case.0x4ac850.2
mov dword [ebp - 8], 0x57ad30
jmp case.0x4ac850.2
mov dword [ebp - 8], 0x57ad40
jmp case.0x4ac850.2
mov dword [ebp - 8], str.FLEXIDFILE_
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x57ad60
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xb
jne 0x4ac913
cmp dword [ebp + 0x10], 0
je 0x4ac8eb
mov dword [ebp - 8], str.VSN
jmp 0x4ac8f2
mov dword [ebp - 8], str.DISK_SERIAL_NUM
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x57ad84
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x91
jne 0x4ac944
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push 0x57ad8c
push 0x57ada4
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x65
jne 0x4ac972
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 8]
push eax
push str.PHY_DISK_SERIAL_NUM
push 0x57adc4
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x7c
jne 0x4ac9a0
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
push 0x57adcc
push 0x57add8
mov edx, dword [ebp + 0x14]
push edx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
cmp ecx, 0x90
jne 0x4ac9d1
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
push 0x57ade0
push 0x57adec
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0xb5
jne 0x4aca02
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
push 0x57adf4
push 0x57ae00
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1c
jne 0x4aca36
mov dword [ebp - 8], str.CPU
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x57ae10
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1d
jne 0x4aca6a
mov dword [ebp - 8], str.DRIVE_GEOMETRY
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push 0x57ae28
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1e
jne 0x4aca9e
mov dword [ebp - 8], str.BIOS
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 8]
push eax
push str._s_lx
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov edx, dword [ebp + 0xc]
movsx eax, word [edx + 2]
cmp eax, 0x1f
jne 0x4acad2
mov dword [ebp - 8], str.COMPOSITE
mov ecx, dword [ebp + 0xc]
add ecx, 8
push ecx
mov edx, dword [ebp - 8]
push edx
push 0x57ae4c
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov ecx, dword [ebp + 0xc]
movsx edx, word [ecx + 2]
cmp edx, 0x3e8
jl 0x4acbe7
mov dword [ebp - 0x18], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
cmp dword [edx + 0x810], 0
je 0x4acb5e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1a8]
mov edx, dword [ecx + 0x1d20]
mov eax, dword [edx + 0x810]
mov dword [ebp - 0x18], eax
jmp 0x4acb27
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
je 0x4acb5e
mov eax, dword [ebp + 0xc]
movsx ecx, word [eax + 2]
mov edx, dword [ebp - 0x18]
cmp ecx, dword [edx + 4]
jne 0x4acb5c
mov eax, dword [ebp + 0xc]
add eax, 8
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
push edx
push 0x57ae54
mov eax, dword [ebp + 0x14]
push eax
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acb5e
jmp 0x4acb1e
cmp dword [ebp - 0x18], 0
jne 0x4acba2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd4]
cmp dword [edx + 0x10b4], 0
je 0x4acba2
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xd4]
mov eax, dword [edx + 0x10b4]
call eax
add esp, 4
push eax
push 0x57ae5c
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0xc
jmp 0x4acbe5
cmp dword [ebp - 0x18], 0
jne 0x4acbe5
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x47c], 0
je 0x4acbc2
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x47c]
mov dword [ebp - 0x28], ecx
jmp 0x4acbc9
mov dword [ebp - 0x28], str.VENDORDEF
mov edx, dword [ebp + 0xc]
add edx, 8
push edx
mov eax, dword [ebp - 0x28]
push eax
push 0x57ae6c
mov ecx, dword [ebp + 0x14]
push ecx
call sub.MSVCR90.dll_sprintf
add esp, 0x10
jmp 0x4acbed
mov edx, dword [ebp + 0x14]
mov byte [edx], 0
mov eax, dword [ebp + 0x14]
mov esp, ebp
pop ebp
ret