Function at 0x10002cc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10016a71
mov eax, dword fs:[0]
push eax
sub esp, 0x170
mov eax, dword [0x1001b1c0]
xor eax, esp
mov dword [esp + 0x168], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1001b1c0]
xor eax, esp
push eax
lea eax, [esp + 0x184]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x194]
mov edi, ecx
mov ebx, edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], ebx
call fcn.100013b0
mov esi, eax
call fcn.10001510
xor eax, eax
mov ecx, 0xf
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
mov byte [esp + 0x2c], al
mov dword [esp + 0x18c], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov byte [esp + 0x48], al
mov byte [esp + 0x18c], 1
mov edx, dword [ebx + 0x10]
push 0x11
mov dword [esp + 0x7c], ecx
push str.Autorun_Dmi_Error
lea ecx, [esp + 0x68]
mov dword [esp + 0x20], edx
mov dword [esp + 0x7c], eax
mov byte [esp + 0x6c], al
call fcn.10005620
mov byte [esp + 0x18c], 2
cmp dword [esp + 0x78], 0x10
mov eax, dword [esp + 0x64]
jae 0x10002d82
lea eax, [esp + 0x64]
lea ecx, [esp + 0x28]
push ecx
push eax
push 0x10018cb0
mov ebx, str.Translations
mov eax, esi
call fcn.10006570
cmp dword [esp + 0x40], 0x10
mov ecx, dword [esp + 0x2c]
jae 0x10002da8
lea ecx, [esp + 0x2c]
cmp dword [edi + 0x18], 0x10
lea esi, [edi + 4]
mov dword [esp + 0x24], esi
jb 0x10002db9
mov eax, dword [esi]
jmp 0x10002dbb
mov eax, esi
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push eax
push ecx
push str.Display
push ebp
call ebx
mov ecx, dword [esp + 0x2c]
mov eax, 0x10
cmp dword [esp + 0x40], eax
jae 0x10002dde
lea ecx, [esp + 0x2c]
cmp dword [edi + 0x18], eax
jb 0x10002de7
mov eax, dword [esi]
jmp 0x10002de9
mov eax, esi
push eax
push ecx
push str.Caption
push ebp
call ebx
push 4
push 4
lea esi, [esp + 0x30]
call fcn.10001670
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 4]
test ecx, ecx
jg 0x10002e13
mov eax, 0x10018c14
jmp 0x10002e40
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x10]
movzx eax, byte [edx + 1]
add ecx, 0xffffffff
add eax, edx
test ecx, ecx
jle 0x10002e40
cmp byte [eax], 0
je 0x10002e38
lea esp, [esp]
add eax, 1
cmp byte [eax], 0
jne 0x10002e30
add eax, 1
sub ecx, 1
jne 0x10002e27
cmp dword [esp + 0x40], 0x10
mov edx, dword [esp + 0x2c]
jae 0x10002e4f
lea edx, [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
push ebp
push ecx
mov edi, eax
mov ecx, 1
call fcn.10001cd0
add esp, 8
push 7
push 4
lea esi, [esp + 0x30]
call fcn.10001670
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 7]
test ecx, ecx
jg 0x10002e84
mov eax, 0x10018c14
jmp 0x10002eb0
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x10]
movzx eax, byte [edx + 1]
add ecx, 0xffffffff
add eax, edx
test ecx, ecx
jle 0x10002eb0
cmp byte [eax], 0
je 0x10002ea8
lea ecx, [ecx]
add eax, 1
cmp byte [eax], 0
jne 0x10002ea0
add eax, 1
sub ecx, 1
jne 0x10002e98
cmp dword [esp + 0x40], 0x10
mov edx, dword [esp + 0x2c]
jae 0x10002ebf
lea edx, [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
push ebp
push ecx
mov edi, eax
mov ecx, 2
call fcn.10001cd0
add esp, 8
push 0x10
push 4
lea esi, [esp + 0x30]
mov ebx, 3
call fcn.10001670
mov edx, dword [esp + 0x18]
movzx ecx, byte [edx + 0x10]
test ecx, ecx
jg 0x10002ef9
mov eax, 0x10018c14
jmp 0x10002f25
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x10]
movzx eax, byte [edx + 1]
add ecx, 0xffffffff
add eax, edx
test ecx, ecx
jle 0x10002f25
lea ecx, [ecx]
cmp byte [eax], 0
je 0x10002f1d
add eax, 1
cmp byte [eax], 0
jne 0x10002f15
add eax, 1
sub ecx, 1
jne 0x10002f10
mov edx, dword [esp + 0x2c]
mov esi, 0x10
cmp dword [esp + 0x40], esi
jae 0x10002f38
lea edx, [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
push ebp
push ecx
mov edi, eax
mov ecx, ebx
call fcn.10001cd0
add esp, 8
cmp byte [0x1001cf60], 0
jne 0x10003133
mov esi, dword [esp + 0x18]
mov al, byte [esi + 0x11]
test al, al
jns 0x10002fbf
movzx edx, al
sub edx, 0x80
mov dword [esp + 0x20], edx
sub esp, 8
lea eax, [esp + 0x84]
fild dword [esp + 0x28]
fdiv qword [0x10018ef0]
fstp qword [esp]
push str._.1f_v
push eax
call fcn.10007c43
lea eax, [esp + 0x8c]
add esp, 0x10
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x10002fa0
sub eax, edx
push eax
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0x4c]
call fcn.10005620
jmp 0x10002fff
test al, 1
je 0x10002fd3
push 4
push str.5_V
lea ecx, [esp + 0x4c]
call fcn.10005620
test byte [esi + 0x11], 2
je 0x10002fe9
push 6
push str.3.3_V
lea eax, [esp + 0x4c]
call fcn.10005380
test byte [esi + 0x11], 4
je 0x10002fff
push 6
push str.2.9_V
lea eax, [esp + 0x4c]
call fcn.10005380
push 0x11
push 4
lea esi, [esp + 0x30]
call fcn.10001670
mov edi, dword [esp + 0x48]
mov eax, 0x10
cmp dword [esp + 0x5c], eax
jae 0x1000301f
lea edi, [esp + 0x48]
cmp dword [esp + 0x40], eax
mov edx, dword [esp + 0x2c]
jae 0x1000302d
lea edx, [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
push ebp
push ebx
mov ecx, 4
call fcn.10001cd0
add esp, 8
push 0x12
push 4
lea esi, [esp + 0x30]
call fcn.10001670
mov edx, dword [esp + 0x18]
movzx eax, word [edx + 0x12]
push eax
lea ecx, [esp + 0x80]
push str._d_MHz
push ecx
call fcn.10007c43
mov edx, dword [esp + 0x38]
add esp, 0xc
cmp dword [esp + 0x40], 0x10
jae 0x1000307a
lea edx, [esp + 0x2c]
push ebp
push ebx
lea edi, [esp + 0x84]
mov ecx, 5
call fcn.10001cd0
add esp, 8
push 0x14
push 4
lea esi, [esp + 0x30]
call fcn.10001670
mov edx, dword [esp + 0x18]
movzx eax, word [edx + 0x14]
push eax
mov ecx, edi
push str._d_MHz
push ecx
call fcn.10007c43
mov edx, dword [esp + 0x38]
add esp, 0xc
cmp dword [esp + 0x40], 0x10
jae 0x100030c5
lea edx, [esp + 0x2c]
mov eax, ebx
push ebp
push eax
lea edi, [esp + 0x84]
mov ecx, 6
call fcn.10001cd0
add esp, 8
push 0x16
push 4
lea esi, [esp + 0x30]
mov ebx, 7
call fcn.10001670
mov ecx, dword [esp + 0x18]
movzx edx, word [ecx + 0x16]
push edx
mov eax, edi
push str._d_MHz
push eax
call fcn.10007c43
mov edx, dword [esp + 0x38]
add esp, 0xc
cmp dword [esp + 0x40], 0x10
jae 0x10003117
lea edx, [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
push ebp
push ecx
lea edi, [esp + 0x84]
mov ecx, ebx
call fcn.10001cd0
add esp, 8
mov esi, 0x10
push ebx
lea edx, [esp + 0x1c]
push 0x10018c34
push edx
call fcn.10007c43
mov eax, dword [esp + 0x28]
add esp, 0xc
cmp dword [eax + 0x18], esi
jb 0x10003157
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
jmp 0x1000315b
mov eax, dword [esp + 0x24]
push eax
lea edx, [esp + 0x1c]
push edx
push str.Count
push ebp
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
cmp dword [esp + 0x78], esi
jb 0x10003180
mov eax, dword [esp + 0x64]
push eax
call fcn.100077d7
add esp, 4
xor ebx, ebx
cmp dword [esp + 0x5c], esi
mov edi, 0xf
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
jb 0x100031a6
mov ecx, dword [esp + 0x48]
push ecx
call fcn.100077d7
add esp, 4
cmp dword [esp + 0x40], esi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], 0
jb 0x100031c6
mov edx, dword [esp + 0x2c]
push edx
call fcn.100077d7
add esp, 4
mov ecx, dword [esp + 0x184]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x168]
xor ecx, esp
call fcn.100078da
add esp, 0x17c
ret