Function at 0x10044920
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov eax, dword [0x1022c068]
xor eax, ebp
mov dword [ebp - 4], eax
movups xmm0, xmmword [str.0x00000000_n]
push ebx
mov ebx, dword [0x10234c4c]
push esi
push edi
movups xmmword [ebp - 0x24], xmm0
mov edi, edx
mov esi, ecx
movq xmm0, qword [0x101f9b54]
push str._WARNING___PE_SIGNATURE_VERIFICATION_FAILED_____n_Filename:
mov dword [ebp - 0x1a4], edi
movq qword [ebp - 0x14], xmm0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str._n_Error:
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, edi
shr ecx, 0x1c
cmp cx, 0xa
sbb eax, eax
and eax, 0xfffffff9
add eax, 0x37
add ax, cx
mov ecx, edi
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, edi
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, edi
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, edi
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, edi
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, edi
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, edi
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 dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test ebx, ebx
jne 0x10044d42
cmp dword [0x1022cb70], ebx
je 0x10044d75
xor eax, eax
mov dword [ebp - 0xc], 0x2000100
mov ecx, 0x42ea
mov word [ebp - 8], ax
mov dword [ebp - 0x188], 0x41fcc608
mov dword [ebp - 0x184], 0x4def8496
mov dword [ebp - 0x180], 0x9b7d3eb4
mov dword [ebp - 0x17c], 0xffa675d6
call fcn.10045e60
test eax, eax
mov dword [0x1022cb70], ebx
mov eax, dword [0x10234e9c]
mov edi, str.SYSTEMControlSet001Services_nvlddmkm
mov ecx, str.SOFTWARENVIDIA_CorporationGlobal
cmove edi, ecx
mov dword [ebp - 0x1a0], edi
test eax, eax
jne 0x10044ae0
xor edx, edx
mov ecx, 0x101f9670
call fcn.10042170
mov dword [0x10234e9c], eax
test eax, eax
je 0x10044d85
cmp dword [0x10234a14], 0
jne 0x10044b07
push 0x101f9c98
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10234a14], eax
test eax, eax
je 0x10044d85
mov eax, dword [0x10234e9c]
cmp dword [0x10234e6c], 0
jne 0x10044b2e
push 0x101f9ca8
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10234e6c], eax
test eax, eax
je 0x10044d85
mov eax, dword [0x10234e9c]
cmp dword [0x102349fc], 0
jne 0x10044b50
push 0x101f9cb8
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x102349fc], eax
test eax, eax
je 0x10044d85
cmp dword [0x10234c44], 0
jne 0x10044b84
xor edx, edx
mov ecx, str.Ole32.dll
call fcn.10042170
mov dword [0x10234c44], eax
test eax, eax
je 0x10044b84
push 0x101f9cd8
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
mov dword [0x10234c3c], esi
jmp 0x10044b8a
mov esi, dword [0x10234c3c]
test esi, esi
je 0x10044d85
push 0x4e
lea eax, [ebp - 0x78]
push 0
push eax
call fcn.10188460
add esp, 0xc
lea eax, [ebp - 0x78]
mov ecx, esi
push 0x27
push eax
lea eax, [ebp - 0x188]
push eax
call dword [0x101d3368]
call esi
cmp eax, 0x27
jne 0x10044d85
lea eax, [ebp - 0xc]
mov dword [ebp - 0x194], eax
nop dword [eax + eax]
movzx eax, word [eax]
test ax, ax
je 0x10044d6b
mov esi, dword [0x10234a14]
lea ecx, [ebp - 0x18c]
push ecx
or eax, 0x20019
mov dword [ebp - 0x18c], 0
push eax
push 0
push edi
push 0x80000002
mov ecx, esi
call dword [0x101d3368]
call esi
test eax, eax
jne 0x10044d2b
xor ebx, ebx
xor edi, edi
nop word [eax + eax]
push 0x100
lea eax, [ebp - 0x178]
mov dword [ebp - 0x190], 0x80
push 0
push eax
mov dword [ebp - 0x198], 4
call fcn.10188460
mov esi, dword [0x10234e6c]
lea eax, [ebp - 0x198]
add esp, 0xc
mov ecx, esi
push eax
lea eax, [ebp - 0x19c]
push eax
push 0
push 0
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x178]
push eax
push ebx
push dword [ebp - 0x18c]
call dword [0x101d3368]
call esi
inc ebx
test eax, eax
jne 0x10044cf7
lea eax, [ebp - 0x78]
lea edx, [eax + 2]
nop dword [eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10044c90
sub eax, edx
sar eax, 1
cmp eax, dword [ebp - 0x190]
jne 0x10044c20
lea ecx, [ebp - 0x178]
lea eax, [ebp - 0x78]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10044cda
test dx, dx
je 0x10044cd6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10044cda
add eax, 4
add ecx, 4
test dx, dx
jne 0x10044cb4
xor eax, eax
jmp 0x10044cdf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10044c20
cmp dword [ebp - 0x19c], eax
setne al
or edi, eax
jmp 0x10044c20
cmp eax, 0x103
jne 0x10044c20
push dword [ebp - 0x18c]
mov esi, dword [0x102349fc]
mov ecx, esi
call dword [0x101d3368]
call esi
xor ebx, ebx
test edi, edi
mov edi, dword [ebp - 0x1a0]
setne bl
mov dword [0x10234c4c], ebx
mov eax, dword [ebp - 0x194]
add eax, 2
mov dword [ebp - 0x194], eax
test ebx, ebx
je 0x10044bd0
push str._Signature_override_detected..._n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10186332
mov esp, ebp
pop ebp
ret
test ebx, ebx
jne 0x10044d42
mov edi, dword [ebp - 0x1a4]
cmp dword [0x10234c4c], 0
jne 0x10044d42
push edi
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.10186332
mov esp, ebp
pop ebp
ret