Function at 0x4607b0
Capabilities:
Create thread
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4af395
mov eax, dword fs:[0]
push eax
sub esp, 0x300
mov eax, dword [0x4d9164]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
xorps xmm0, xmm0
mov dword [ebp - 0xd0], 0
mov edi, dword [0x4dcf40]
movlpd qword [ebp - 0x174], xmm0
mov dword [ebp - 0x16c], 0x4b8504
mov dword [ebp - 0x168], edi
mov eax, dword [edi]
mov dword [ebp - 0x164], 0
cmp dword [eax], 0
je 0x46085c
lea eax, [ebp - 0x20]
movlpd qword [ebp - 0x20], xmm0
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
push 0x4c436b
push str._DLLPROTECT__::_DllProtectStart___
push str._s_s
push 0x4c436b
push 0
push edi
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], ecx
call fcn.00469df0
add esp, 0x18
lea eax, [ebp - 0x19c]
mov dword [ebp - 4], 0
push eax
call fcn.00464620
add esp, 4
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x124], xmm0
cmp dword [eax], 0
je 0x4608a9
push esi
push dword [ebp + 8]
push str.options:__d__proc_name:__s
push 0x4b8588
push 0
call fcn.00469f30
add esp, 0x14
mov edx, dword [ebp + 8]
mov ecx, edx
mov dword [ebp - 0xcc], str.bddllp_77C5D6EB_2669_4344_BA08_BAD4BF895666
and ecx, 0x30
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xcc], eax
mov eax, edx
shr eax, 1
and al, 1
mov dword [0x4dcd70], edx
mov byte [0x4dcfe1], al
mov eax, edx
shr eax, 3
and al, 1
mov dword [0x4dcfe4], ecx
mov byte [0x4dcfea], al
mov eax, edx
shr eax, 2
and al, 1
mov byte [0x4dcfe2], al
mov eax, edx
shr eax, 6
and al, 1
mov byte [0x4dcfe3], al
mov eax, edx
shr eax, 7
and al, 1
mov byte [0x4dcfe8], al
mov eax, edx
shr eax, 8
and al, 1
mov byte [0x4dcfe9], al
cmp ecx, 0x30
jne 0x4609c7
lea eax, [ebp - 0x19c]
push eax
call fcn.00464620
add esp, 4
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x124], xmm0
cmp dword [eax], 0
je 0x4609ab
sub esp, 0x10
mov dword [ebp - 0x30], 0
mov eax, esp
lea ecx, [ebp - 0x30]
push 0x49
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x48]
push str.cannot_activate_dllprotect_in_report_mode_and_block_mode_at_the_same_time
push eax
call fcn.0047d090
cmp dword [ebp - 0x34], 0x10
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
cmovae eax, dword [ebp - 0x48]
push eax
push 0
push str._DLLPROTECT__::_DllProtectStart____
push 0
mov dword [ebp - 0xd0], 0x201
call fcn.00469cc0
add esp, 0x2c
test byte [ebp - 0xd0], 1
je 0x461192
lea ecx, [ebp - 0x48]
call fcn.0040df30
xor esi, esi
jmp 0x46186b
test esi, esi
je 0x4609fc
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4609d0
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, 0x4d9114
call fcn.00437950
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xcc], eax
jmp 0x460ade
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0x4d9bd0
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x48]
push 0
push eax
call fcn.0046c9f0
add esp, 0xc
mov dword [ebp - 0xcc], 0x400
cmp dword [ebp - 0x18], 0
mov byte [ebp - 4], 3
jne 0x460ad2
cmp dword [ebp - 0x34], 8
lea ecx, [ebp - 0x48]
mov eax, dword [ebp - 0x38]
cmovae ecx, dword [ebp - 0x48]
lea esi, [ecx + eax*2]
push esi
push ecx
call fcn.00405710
add esp, 8
mov dword [ebp - 0x15c], 0
sub esi, eax
mov dword [ebp - 0x14c], 0
xor ecx, ecx
sar esi, 1
mov word [ebp - 0x15c], cx
lea ecx, [ebp - 0x15c]
push esi
push eax
mov dword [ebp - 0x148], 7
call fcn.00437950
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x20c]
call fcn.0041ea30
lea eax, [ebp - 0x20c]
mov dword [ebp - 0xcc], 0x7c00
push eax
mov ecx, 0x4d9114
call fcn.0041e870
lea ecx, [ebp - 0x20c]
call fcn.00405c30
lea ecx, [ebp - 0x15c]
call fcn.00405c30
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0
call fcn.00405c30
sub esp, 0x18
mov ecx, esp
push 0x4d9114
call fcn.0041ea30
call fcn.004718a0
add esp, 0x18
call fcn.0046faf0
call fcn.0046d430
mov eax, dword [ebp + 8]
test al, 0x50
je 0x460dfe
cmp dword [0x4dd00c], 0
je 0x460dfe
push 0x4b4c98
push 0xc
call fcn.004815e0
add esp, 8
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x460d2e
mov ecx, dword [0x4dd00c]
mov dword [eax + 4], ecx
mov ecx, dword [0x4dd010]
push 0x4b4c98
push 0x80
mov dword [eax], vtable.EventsCbkDumper.0
mov dword [eax + 8], ecx
mov dword [0x4dd014], eax
call fcn.004815e0
mov edi, eax
add esp, 8
mov dword [ebp - 0xd0], edi
mov byte [ebp - 4], 6
test edi, edi
je 0x460c56
mov esi, dword [0x4dd014]
push 8
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
call fcn.0048113f
push 2
mov dword [eax + 4], 0
mov dword [edi], eax
mov dword [eax], edi
lea eax, [edi + 0x14]
push eax
call fcn.00440044
lea eax, [edi + 0x44]
push eax
call fcn.004a71be
lea eax, [edi + 0x6c]
xorps xmm0, xmm0
mov dword [eax], edi
lea ecx, [eax + 8]
mov dword [eax + 4], esi
mov byte [ecx], 0
mov dword [ebp - 0xec], eax
movq qword [eax + 0xc], xmm0
mov byte [ebp - 4], 8
mov al, 1
xchg byte [ecx], al
push 8
call fcn.0048113f
add esp, 0x14
lea esi, [edi + 0x6c]
test eax, eax
je 0x460c05
mov dword [eax], esi
mov dword [eax + 4], 0x4600b0
jmp 0x460c07
xor eax, eax
or dword [ebp - 0xcc], 0x10000
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
push ecx
push 0
push eax
push 0x457720
push 0
push 0
call fcn.0049416c
mov ecx, eax
add esp, 0x18
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x461898
cmp dword [esi + 0x10], 0
mov byte [ebp - 4], 8
jne 0x461893
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], eax
jmp 0x460c58
xor edi, edi
mov byte [ebp - 4], 0
mov dword [0x4dd018], edi
test edi, edi
jne 0x460dfb
lea eax, [ebp - 0x19c]
push eax
call fcn.00464620
add esp, 4
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x124], xmm0
cmp dword [eax], edi
je 0x460cff
sub esp, 0x10
mov dword [ebp - 0x28], edi
mov eax, esp
lea ecx, [ebp - 0x28]
push 0x1c
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
lea eax, [ebp - 0xe8]
push str.failed_to_alloc_events_queue
push eax
call fcn.0047d090
mov eax, dword [ebp - 0xcc]
or eax, 0x20000
or eax, 4
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0xd4], 0x10
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xe8]
cmovae eax, dword [ebp - 0xe8]
push eax
push edi
push str._DLLPROTECT__::_DllProtectStart____
push edi
call fcn.00469cc0
add esp, 0x2c
test byte [ebp - 0xcc], 4
je 0x460d13
lea ecx, [ebp - 0xe8]
call fcn.0040df30
mov ecx, dword [0x4dd014]
test ecx, ecx
je 0x461192
mov eax, dword [ecx]
push 1
call dword [eax]
xor esi, esi
jmp 0x46186b
lea eax, [ebp - 0x19c]
mov dword [0x4dd014], 0
push eax
call fcn.00464620
add esp, 4
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x124], xmm0
cmp dword [eax], 0
je 0x460ddc
sub esp, 0x10
mov dword [ebp - 0x28], 0
mov eax, esp
lea ecx, [ebp - 0x28]
push 0x1f
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0xe8]
push str.failed_to_alloc_events_consumer
push eax
call fcn.0047d090
mov eax, dword [ebp - 0xcc]
or eax, 0x8000
or eax, 2
mov byte [ebp - 4], 5
cmp dword [ebp - 0xd4], 0x10
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xe8]
cmovae eax, dword [ebp - 0xe8]
push eax
push 0
push str._DLLPROTECT__::_DllProtectStart____
push 0
call fcn.00469cc0
add esp, 0x2c
test byte [ebp - 0xcc], 2
je 0x461192
lea ecx, [ebp - 0xe8]
call fcn.0040df30
xor esi, esi
jmp 0x46186b
mov eax, dword [ebp + 8]
test al, 1
jne 0x460e0d
push 0x8001
call dword [sym.imp.KERNEL32.dll_SetSearchPathMode]
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.kernelbase.dll
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4dcd6c], eax
test eax, eax
je 0x460e9c
push 0x4b81dc
push eax
call esi
mov ecx, dword [0x4dce88]
test eax, eax
push 0x4b823c
push dword [0x4dcd6c]
cmovne ecx, eax
mov dword [0x4dce88], ecx
call esi
mov ecx, dword [0x4dcd74]
test eax, eax
push 0x4b82fc
push dword [0x4dcd6c]
cmovne ecx, eax
mov dword [0x4dcd74], ecx
call esi
mov ecx, dword [0x4dcfb8]
test eax, eax
push 0x4b829c
push dword [0x4dcd6c]
cmovne ecx, eax
mov dword [0x4dcfb8], ecx
call esi
mov ecx, dword [0x4dcf6c]
test eax, eax
cmovne ecx, eax
mov dword [0x4dcf6c], ecx
push 0x4b6bf4
call edi
mov dword [0x4dcd5c], eax
test eax, eax
jne 0x460f73
lea eax, [ebp - 0x19c]
push eax
call fcn.00464620
add esp, 4
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x124], xmm0
cmp dword [eax], 0
je 0x460f54
sub esp, 0x10
mov dword [ebp - 0x28], 0
mov eax, esp
lea ecx, [ebp - 0x28]
push 0x22
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0xe8]
push str.cannot_get_ntdll.dll_module_handle
push eax
call fcn.0047d090
mov eax, dword [ebp - 0xcc]
or eax, 0x40000
or eax, 8
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0xd4], 0x10
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xe8]
cmovae eax, dword [ebp - 0xe8]
push eax
push 0
push str._DLLPROTECT__::_DllProtectStart____
push 0
call fcn.00469cc0
add esp, 0x2c
test byte [ebp - 0xcc], 8
je 0x461192
lea ecx, [ebp - 0xe8]
call fcn.0040df30
xor esi, esi
jmp 0x46186b
push str.NtCreateSection
push eax
call esi
mov dword [0x4dcd58], eax
test eax, eax
jne 0x46104b
lea eax, [ebp - 0x19c]
push eax
call fcn.00464620
add esp, 4
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x124], xmm0
cmp dword [eax], 0
je 0x46102c
sub esp, 0x10
mov dword [ebp - 0x28], 0
mov eax, esp
lea ecx, [ebp - 0x28]
push 0x27
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0xe8]
push str.cannot_get_NtCreateSection_proc_address
push eax
call fcn.0047d090
mov eax, dword [ebp - 0xcc]
or eax, 0x80000
or eax, 0x10
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0xd4], 0x10
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xe8]
cmovae eax, dword [ebp - 0xe8]
push eax
push 0
push str._DLLPROTECT__::_DllProtectStart____
push 0
call fcn.00469cc0
add esp, 0x2c
test byte [ebp - 0xcc], 0x10
je 0x461192
lea ecx, [ebp - 0xe8]
call fcn.0040df30
xor esi, esi
jmp 0x46186b
call fcn.0047e130
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call fcn.0047e690
push 0x464ec0
push 0x4dcd74
call fcn.0047d900
test eax, eax
jne 0x4610bb
push 0x464dc0
push 0x4dce88
call fcn.0047d900
test eax, eax
jne 0x4610bb
push 0x464b60
push 0x4dcf6c
call fcn.0047d900
test eax, eax
jne 0x4610bb
push 0x464ca0
push 0x4dcfb8
call fcn.0047d900
test eax, eax
jne 0x4610bb
push 0x467e10
push 0x4d8048
call fcn.0047d900
test eax, eax
je 0x4610d1
call fcn.0047e000
push 1
call fcn.00469270
add esp, 4
xor esi, esi
jmp 0x46186b
cmp byte [0x4dcfe8], 0
je 0x461199
lea eax, [ebp - 0x2bc]
push eax
call fcn.00464620
add esp, 4
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x20c], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x1fc], xmm0
cmp dword [eax], 0
je 0x461155
lea eax, [ebp - 0x234]
push str.activating_NtCreateSection_Hook
push eax
call fcn.00459120
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0xcc]
or eax, 0x20
mov byte [ebp - 4], 0xd
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], eax
jb 0x461143
mov ecx, dword [ecx]
push ecx
push 0
push str._DLLPROTECT__::_DllProtectStart____
push 0
call fcn.00469cc0
add esp, 0x10
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 4], 0
test al, 0x20
je 0x46117a
and eax, 0xffffffdf
lea ecx, [ebp - 0x234]
mov dword [ebp - 0xcc], eax
call fcn.0040df30
push 0x4650f0
push 0x4dcd58
call fcn.0047d900
test eax, eax
je 0x461199
call fcn.0047e000
xor esi, esi
jmp 0x46186b
call fcn.0047e1e0
push 0
push 0x4d909c
lea ecx, [ebp - 0x25c]
call fcn.004276c0
mov esi, eax
push 0xd
xor eax, eax
mov dword [ebp - 0x104], 0
push str.cryptbase.dll
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 7
mov word [ebp - 0x104], ax
call fcn.00437950
or dword [ebp - 0xcc], 0x300000
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0xf
push eax
mov ecx, esi
call fcn.00405760
mov edx, dword [ebp - 0xf0]
mov esi, eax
mov byte [ebp - 4], 0xe
cmp edx, 8
jb 0x461251
mov ecx, dword [ebp - 0x104]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x461247
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4618a6
push edx
push ecx
call fcn.00481131
add esp, 8
xor eax, eax
mov dword [ebp - 0xf4], 0
push esi
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xf0], 7
mov word [ebp - 0x104], ax
call fcn.0041ea30
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x11
call fcn.00405c30
cmp dword [ebp - 0xb4], 8
lea eax, [ebp - 0xc8]
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
cmovae eax, dword [ebp - 0xc8]
push 8
push 0
push eax
call edi
mov dword [0x4dcd60], eax
test eax, eax
jne 0x461380
lea eax, [ebp - 0x2e4]
push eax
call fcn.00464620
add esp, 4
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x234], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x224], xmm0
cmp dword [eax], 0
je 0x46135b
sub esp, 0x10
mov dword [ebp - 0x28], 0
mov eax, esp
lea ecx, [ebp - 0x28]
push 0x19
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x1b4]
push str.cannot_load_cryptbase.dll
push eax
call fcn.0047d090
mov eax, dword [ebp - 0xcc]
or eax, 0x400000
or eax, 0x40
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x1a0], 0x10
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x1b4]
cmovae eax, dword [ebp - 0x1b4]
push eax
push 0
push str._DLLPROTECT__::_DllProtectStart____
push 0
call fcn.00469cc0
add esp, 0x2c
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 4], 0x11
test al, 0x40
je 0x461380
and eax, 0xffffffbf
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0xcc], eax
call fcn.0040df30
push 0
push 0x4d909c
lea ecx, [ebp - 0x18c]
call fcn.004276c0
mov esi, eax
push 0xb
xor eax, eax
mov dword [ebp - 0x11c], 0
push str.profapi.dll
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 7
mov word [ebp - 0x11c], ax
call fcn.00437950
or dword [ebp - 0xcc], 0x1800000
lea eax, [ebp - 0x11c]
mov byte [ebp - 4], 0x14
push eax
mov ecx, esi
call fcn.00405760
mov edx, dword [ebp - 0x108]
mov esi, eax
mov byte [ebp - 4], 0x13
cmp edx, 8
jb 0x461433
mov ecx, dword [ebp - 0x11c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x461429
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4618ab
push edx
push ecx
call fcn.00481131
add esp, 8
xor eax, eax
mov dword [ebp - 0x10c], 0
push esi
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x108], 7
mov word [ebp - 0x11c], ax
call fcn.0041ea30
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x16
call fcn.00405c30
cmp dword [ebp - 0x9c], 8
lea eax, [ebp - 0xb0]
push 8
cmovae eax, dword [ebp - 0xb0]
push 0
push eax
call edi
mov dword [0x4dcd64], eax
test eax, eax
jne 0x461560
lea eax, [ebp - 0x30c]
push eax
call fcn.00464620
add esp, 4
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x25c], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x24c], xmm0
cmp dword [eax], 0
je 0x461539
sub esp, 0x10
mov dword [ebp - 0x80], 0
mov eax, esp
lea ecx, [ebp - 0x80]
push 0x17
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x1cc]
push str.cannot_load_profapi.dll
push eax
call fcn.0047d090
mov eax, dword [ebp - 0xcc]
or eax, 0x2000000
or eax, 0x80
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x1b8], 0x10
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x1cc]
cmovae eax, dword [ebp - 0x1cc]
push eax
push 0
push str._DLLPROTECT__::_DllProtectStart____
push 0
call fcn.00469cc0
add esp, 0x2c
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 4], 0x16
test al, al
jns 0x461560
and eax, 0xffffff7f
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0xcc], eax
call fcn.0040df30
push 0
push 0x4d909c
lea ecx, [ebp - 0x134]
call fcn.004276c0
mov esi, eax
push 0xc
xor eax, eax
mov dword [ebp - 0xe8], 0
push str.wintrust.dll
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
call fcn.00437950
or dword [ebp - 0xcc], 0xc000000
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x19
push eax
mov ecx, esi
call fcn.00405760
mov edx, dword [ebp - 0xd4]
mov esi, eax
mov byte [ebp - 4], 0x18
cmp edx, 8
jb 0x461613
mov ecx, dword [ebp - 0xe8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x461609
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4618b0
push edx
push ecx
call fcn.00481131
add esp, 8
xor eax, eax
mov dword [ebp - 0xd8], 0
push esi
lea ecx, [ebp - 0x98]
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
call fcn.0041ea30
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x1b
call fcn.00405c30
cmp dword [ebp - 0x84], 8
lea eax, [ebp - 0x98]
push 8
cmovae eax, dword [ebp - 0x98]
push 0
push eax
call edi
mov dword [0x4dcd68], eax
test eax, eax
jne 0x461737
lea eax, [ebp - 0x294]
push eax
call fcn.00464620
add esp, 4
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x18c], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x17c], xmm0
cmp dword [eax], 0
je 0x461719
sub esp, 0x10
mov dword [ebp - 0x20], 0
mov eax, esp
lea ecx, [ebp - 0x20]
push 0x18
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], ecx
lea eax, [ebp - 0x1e4]
push str.cannot_load_wintrust.dll
push eax
call fcn.0047d090
mov eax, dword [ebp - 0xcc]
or eax, 0x10000000
or eax, 0x100
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x1d0], 0x10
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0x1e4]
cmovae eax, dword [ebp - 0x1e4]
push eax
push 0
push str._DLLPROTECT__::_DllProtectStart____
push 0
call fcn.00469cc0
add esp, 0x2c
test dword [ebp - 0xcc], 0x100
je 0x461730
lea ecx, [ebp - 0x1e4]
call fcn.0040df30
xor esi, esi
jmp 0x46184a
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0
push eax
push dword [0x4dcd5c]
lea eax, [ebp - 0x78]
mov dword [ebp - 0x1c], 0x4d9bd0
push eax
call fcn.0046c9f0
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
push 0
cmovae eax, dword [ebp - 0x78]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00467c10
mov esi, eax
lea eax, [ebp - 0x294]
push eax
call fcn.00464620
add esp, 0x18
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x124], xmm0
cmp dword [eax], 0
je 0x4617c0
cmp dword [ebp - 0x64], 8
lea eax, [ebp - 0x78]
push esi
cmovae eax, dword [ebp - 0x78]
push eax
push str.signature_check_moking_mocking_for__s_returned__d
push 0x4b8588
push 0
call fcn.00469f30
add esp, 0x14
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.0046c920
cmp dword [ebp - 0x4c], 8
lea eax, [ebp - 0x60]
push 0
cmovae eax, dword [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00467c10
mov esi, eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.00464620
add esp, 0x14
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [eax + 0x20]
mov eax, dword [eax]
movq qword [ebp - 0x124], xmm0
cmp dword [eax], 0
je 0x461835
cmp dword [ebp - 0x4c], 8
lea eax, [ebp - 0x60]
push esi
cmovae eax, dword [ebp - 0x60]
push eax
push str.signature_check_moking_mocking_for__s_returned__d
push 0x4b8588
push 0
call fcn.00469f30
add esp, 0x14
lea ecx, [ebp - 0x60]
mov esi, 1
call fcn.00405c30
lea ecx, [ebp - 0x78]
call fcn.00405c30
lea ecx, [ebp - 0x98]
call fcn.00405c30
lea ecx, [ebp - 0xb0]
call fcn.00405c30
lea ecx, [ebp - 0xc8]
call fcn.00405c30
lea ecx, [ebp - 0x174]
call fcn.0045f290
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004810ea
mov esp, ebp
pop ebp
ret
call fcn.0048f220
push 6
mov dword [ebp - 0x2c], 0
call fcn.0043ec03
call fcn.004861f9
call fcn.004861f9
call fcn.004861f9
int3