Function at 0x1000e580
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x198
mov eax, dword [0x100cb080]
xor eax, ebp
mov dword [ebp - 4], eax
movups xmm0, xmmword [str.0x00000000_n]
push ebx
mov ebx, dword [0x100cc5c4]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
movups xmmword [ebp - 0x24], xmm0
push str._WARNING___PE_SIGNATURE_VERIFICATION_FAILED_____n_Filename:
movq xmm0, qword [0x100a0fb4]
movq qword [ebp - 0x14], xmm0
call edi
push esi
call edi
push str._n_Error:
call edi
mov esi, dword [ebp + 0xc]
mov ecx, esi
shr ecx, 0x1c
cmp cx, 0xa
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
add ax, cx
mov ecx, esi
shr ecx, 0x18
and ecx, 0xf
mov word [ebp - 0x20], ax
cmp ecx, 0xa
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
add ax, cx
mov ecx, esi
shr ecx, 0x14
and ecx, 0xf
mov word [ebp - 0x1e], ax
cmp ecx, 0xa
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
add ax, cx
mov ecx, esi
shr ecx, 0x10
and ecx, 0xf
mov word [ebp - 0x1c], ax
cmp ecx, 0xa
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
add ax, cx
mov ecx, esi
shr ecx, 0xc
and ecx, 0xf
mov word [ebp - 0x1a], ax
cmp ecx, 0xa
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
add ax, cx
mov ecx, esi
shr ecx, 8
and ecx, 0xf
mov word [ebp - 0x18], ax
cmp ecx, 0xa
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
add ax, cx
mov ecx, esi
shr ecx, 4
and ecx, 0xf
mov word [ebp - 0x16], ax
cmp ecx, 0xa
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
add ax, cx
mov ecx, esi
mov word [ebp - 0x14], ax
and ecx, 0xf
cmp ecx, 0xa
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
add ax, cx
mov word [ebp - 0x12], ax
lea eax, [ebp - 0x24]
push eax
call edi
test ebx, ebx
jne 0x1000e971
cmp dword [0x100c8004], ebx
je 0x1000e9a1
mov esi, dword [0x100cc45c]
xor eax, eax
mov dword [ebp - 0xc], 0x2000100
mov word [ebp - 8], ax
mov dword [ebp - 0x184], 0x41fcc608
mov dword [ebp - 0x180], 0x4def8496
mov dword [ebp - 0x17c], 0x9b7d3eb4
mov dword [ebp - 0x178], 0xffa675d6
mov dword [0x100c8004], eax
test esi, esi
jne 0x1000e72d
push 0x100a0c90
call fcn.1000cab0
mov edi, eax
add esp, 4
test edi, edi
je 0x1000e718
push esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [0x100cc45c], esi
test esi, esi
je 0x1000e9b1
cmp dword [0x100cc460], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jne 0x1000e757
push str.RegOpenKeyExW
push esi
call edi
mov dword [0x100cc460], eax
test eax, eax
je 0x1000e9b1
mov esi, dword [0x100cc45c]
cmp dword [0x100cc464], 0
jne 0x1000e77b
push str.RegEnumValueW
push esi
call edi
mov dword [0x100cc464], eax
test eax, eax
je 0x1000e9b1
mov esi, dword [0x100cc45c]
cmp dword [0x100cc46c], 0
jne 0x1000e799
push str.RegCloseKey
push esi
call edi
mov dword [0x100cc46c], eax
test eax, eax
je 0x1000e9b1
cmp dword [0x100cc480], 0
jne 0x1000e7ef
push str.Ole32.dll
xor esi, esi
call fcn.1000cab0
add esp, 4
mov dword [ebp - 0x188], eax
test eax, eax
je 0x1000e7cc
push esi
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
mov eax, dword [ebp - 0x188]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [0x100cc480], esi
test esi, esi
je 0x1000e7ef
push str.StringFromGUID2
push esi
call edi
mov esi, eax
mov dword [0x100cc484], esi
jmp 0x1000e7f5
mov esi, dword [0x100cc484]
test esi, esi
je 0x1000e9b1
push 0x4e
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.100022b1
add esp, 0xc
lea eax, [ebp - 0x74]
push 0x27
push eax
lea eax, [ebp - 0x184]
push eax
call esi
cmp eax, 0x27
jne 0x1000e9b1
lea eax, [ebp - 0xc]
mov dword [ebp - 0x188], eax
nop
movzx eax, word [eax]
test ax, ax
je 0x1000e99a
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x18c], 0
push ecx
or eax, 0x20019
push eax
push 0
push str.SOFTWARENVIDIA_CorporationGlobal
push 0x80000002
call dword [0x100cc460]
test eax, eax
jne 0x1000e95a
xor esi, esi
xor edi, edi
push 0x100
lea eax, [ebp - 0x174]
mov dword [ebp - 0x190], 0x80
push 0
push eax
mov dword [ebp - 0x194], 4
call fcn.100022b1
add esp, 0xc
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x198]
push eax
push 0
push 0
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x174]
push eax
push esi
push dword [ebp - 0x18c]
call dword [0x100cc464]
inc esi
test eax, eax
jne 0x1000e936
lea eax, [ebp - 0x74]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1000e8d3
sub eax, edx
sar eax, 1
cmp eax, dword [ebp - 0x190]
jne 0x1000e871
lea ecx, [ebp - 0x174]
lea eax, [ebp - 0x74]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x1000e919
test dx, dx
je 0x1000e915
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x1000e919
add eax, 4
add ecx, 4
test dx, dx
jne 0x1000e8f3
xor eax, eax
jmp 0x1000e91e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1000e871
cmp dword [ebp - 0x198], eax
setne al
or edi, eax
jmp 0x1000e871
cmp eax, 0x103
jne 0x1000e871
push dword [ebp - 0x18c]
call dword [0x100cc46c]
xor ebx, ebx
test edi, edi
setne bl
mov dword [0x100cc5c4], ebx
mov eax, dword [ebp - 0x188]
add eax, 2
mov dword [ebp - 0x188], eax
test ebx, ebx
je 0x1000e830
push str._Signature_override_detected..._n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100041bf
mov esp, ebp
pop ebp
ret
test ebx, ebx
jne 0x1000e971
mov esi, dword [ebp + 0xc]
cmp dword [0x100cc5c4], 0
jne 0x1000e971
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100041bf
mov esp, ebp
pop ebp
ret