Function at 0x10002ec0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x18], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov dword [ebp - 8], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x30], xmm0
mov byte [ebp - 1], 0
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0x3010011
je 0x10002f1e
cmp dword [ebp - 0x14], 0x3010111
je 0x100032fc
jmp 0x10003504
push 0xbb8
call fcn.10001a59
test eax, eax
jne 0x10002f31
jmp 0x10003504
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + 8]
imul ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x14]
and eax, 0xffffff
add ecx, eax
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
push ecx
push 0x10020c80
call fcn.100012b2
add esp, 8
push eax
call sub.KERNEL32.DLL_OutputDebugStringA
call fcn.1001b390
cmp eax, 0x800000
jne 0x10003136
push 0
push 0x5f5e100
push 0
push 0x5f5e100
call fcn.100022dd
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push 0
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100022f6
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
lea edx, [ebp - 0xc]
push edx
push 0x5f5e100
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100022f6
add esp, 0x10
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 0x1c
call fcn.1001fa60
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
push 0
push 0x5f5e100
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x20]
push eax
call fcn.100022f6
add esp, 0x10
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
push 2
push 0xff
call fcn.100015d0
add esp, 8
movzx ecx, byte [ebp - 0x30]
and ecx, 0xff
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
push edx
push 0xe6
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
and eax, 0xff
mov ecx, dword [ebp - 0x1c]
and ecx, 0
mov byte [ebp - 1], al
movzx edx, byte [ebp - 1]
push edx
push 0xe7
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 8
call fcn.1001fa80
and eax, 0xff
and edx, 0
mov byte [ebp - 1], al
movzx eax, byte [ebp - 1]
push eax
push 0xe8
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 0x10
call fcn.1001fa80
and eax, 0xff
and edx, 0
mov byte [ebp - 1], al
movzx ecx, byte [ebp - 1]
push ecx
push 0xe9
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 0x18
call fcn.1001fa80
and eax, 0xff
and edx, 0
mov byte [ebp - 1], al
movzx edx, byte [ebp - 1]
push edx
push 0xea
call fcn.100015d0
add esp, 8
mov byte [ebp - 1], 1
movzx eax, byte [ebp - 1]
push eax
push pe_nt_image_headers32
call fcn.100015d0
add esp, 8
push 0
push 0xff
call fcn.100015d0
add esp, 8
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x20]
push edx
push str.Asus_0x03010011_BCLK2_Requestfraction:_0x_x_n
call fcn.100012b2
add esp, 0xc
push eax
call sub.KERNEL32.DLL_OutputDebugStringA
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
push str.Asus_0x03010011_BCLK2_RequestInteger_:_0x_x_n
call fcn.100012b2
add esp, 0xc
push eax
call sub.KERNEL32.DLL_OutputDebugStringA
jmp 0x100032f2
push 0
push 0x5f5e100
push 0
push 0x5f5e100
call fcn.100022dd
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push 0
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100022f6
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
lea edx, [ebp - 0xc]
push edx
push 0x5f5e100
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100022f6
add esp, 0x10
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 0x1c
call fcn.1001fa60
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
push 0
push 0x5f5e100
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x20]
push eax
call fcn.100022f6
add esp, 0x10
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
push 2
push 0xff
call fcn.100015d0
add esp, 8
movzx ecx, byte [ebp - 0x30]
and ecx, 0xff
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
push edx
push 0xc6
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
and eax, 0xff
mov ecx, dword [ebp - 0x1c]
and ecx, 0
mov byte [ebp - 1], al
movzx edx, byte [ebp - 1]
push edx
push 0xc7
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 8
call fcn.1001fa80
and eax, 0xff
and edx, 0
mov byte [ebp - 1], al
movzx eax, byte [ebp - 1]
push eax
push 0xc8
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 0x10
call fcn.1001fa80
and eax, 0xff
and edx, 0
mov byte [ebp - 1], al
movzx ecx, byte [ebp - 1]
push ecx
push 0xc9
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 0x18
call fcn.1001fa80
and eax, 0xff
and edx, 0
mov byte [ebp - 1], al
movzx edx, byte [ebp - 1]
push edx
push 0xca
call fcn.100015d0
add esp, 8
mov byte [ebp - 1], 1
movzx eax, byte [ebp - 1]
push eax
push 0xc0
call fcn.100015d0
add esp, 8
push 0
push 0xff
call fcn.100015d0
add esp, 8
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x20]
push edx
push str.Asus_0x03010011_BCLK_Requestfraction:_0x_x_n
call fcn.100012b2
add esp, 0xc
push eax
call sub.KERNEL32.DLL_OutputDebugStringA
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
push str.Asus_0x03010011_BCLK_RequestInteger_:_0x_x_n
call fcn.100012b2
add esp, 0xc
push eax
call sub.KERNEL32.DLL_OutputDebugStringA
call fcn.10001b8d
jmp 0x10003504
push 0xbb8
call fcn.10001a59
test eax, eax
jne 0x1000330f
jmp 0x10003504
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov ecx, dword [edx + 8]
imul ecx, dword [eax + 0x18]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x14]
and eax, 0xffffff
add ecx, eax
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
push ecx
push str.BclkFrequency:_0x_x_n
call fcn.100012b2
add esp, 8
push eax
call sub.KERNEL32.DLL_OutputDebugStringA
push 0
push 0x5f5e100
push 0
push 0x5f5e100
call fcn.100022dd
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push 0
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100022f6
add esp, 0x10
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
lea edx, [ebp - 0xc]
push edx
push 0x5f5e100
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call fcn.100022f6
add esp, 0x10
cdq
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0xc]
cdq
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 0x1c
call fcn.1001fa60
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
push 0
push 0x5f5e100
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x20]
push eax
call fcn.100022f6
add esp, 0x10
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
push 2
push 0xff
call fcn.100015d0
add esp, 8
movzx ecx, byte [ebp - 0x30]
and ecx, 0xff
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
push edx
push 0xc6
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
and eax, 0xff
mov ecx, dword [ebp - 0x1c]
and ecx, 0
mov byte [ebp - 1], al
movzx edx, byte [ebp - 1]
push edx
push 0xc7
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 8
call fcn.1001fa80
and eax, 0xff
and edx, 0
mov byte [ebp - 1], al
movzx eax, byte [ebp - 1]
push eax
push 0xc8
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 0x10
call fcn.1001fa80
and eax, 0xff
and edx, 0
mov byte [ebp - 1], al
movzx ecx, byte [ebp - 1]
push ecx
push 0xc9
call fcn.100015d0
add esp, 8
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov cl, 0x18
call fcn.1001fa80
and eax, 0xff
and edx, 0
mov byte [ebp - 1], al
movzx edx, byte [ebp - 1]
push edx
push 0xca
call fcn.100015d0
add esp, 8
mov byte [ebp - 1], 1
movzx eax, byte [ebp - 1]
push eax
push 0xc0
call fcn.100015d0
add esp, 8
push 0
push 0xff
call fcn.100015d0
add esp, 8
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x20]
push edx
push str.Asus_0x03010111_BCLK_Requestfraction:_0x_x_n
call fcn.100012b2
add esp, 0xc
push eax
call sub.KERNEL32.DLL_OutputDebugStringA
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
push str.Asus_0x03010111_BCLK_RequestInteger_:_0x_x_n
call fcn.100012b2
add esp, 0xc
push eax
call sub.KERNEL32.DLL_OutputDebugStringA
call fcn.10001b8d
mov esp, ebp
pop ebp
ret 4