Function at 0x443edd
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x42c
push edi
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 4], 1
lea eax, [ebp - 8]
push eax
push 0xf003f
push 0
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0043ed70
mov ecx, eax
call fcn.0043f434
test eax, eax
je 0x443f2f
mov eax, dword [ebp - 8]
push eax
call fcn.0043ed70
mov ecx, eax
call fcn.0043f54d
mov eax, dword [ebp - 4]
jmp 0x444193
mov byte [ebp - 0x424], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x423]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x320], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x31f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov word [ebp - 0x21c], 0
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x21a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0xc], 1
lea ecx, [ebp - 0x21c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x42c]
call fcn.00443aff
test eax, eax
jne 0x443fae
xor eax, eax
jmp 0x444193
lea ecx, [ebp - 0x21c]
push ecx
call dword [sym.imp.ntdll.dll__wcsupr]
add esp, 4
mov edx, 1
test edx, edx
je 0x444078
mov dword [ebp - 0x14], 0x104
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x424]
push ecx
push 0
mov edx, dword [ebp - 8]
push edx
call fcn.0043ed70
mov ecx, eax
call fcn.0043f4b1
test eax, eax
je 0x443ffd
jmp 0x444078
push 0x104
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x320]
push ecx
call dword [sym.imp.ntdll.dll_strncpy]
add esp, 0xc
push 0x104
push 0x515064
lea edx, [ebp - 0x320]
push edx
call dword [sym.imp.ntdll.dll_strncat]
add esp, 0xc
push 0x104
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x320]
push ecx
call dword [sym.imp.ntdll.dll_strncat]
add esp, 0xc
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x320]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x42c]
call fcn.00443edd
test eax, eax
jne 0x444073
mov dword [ebp - 0xc], 0
jmp 0x444078
jmp 0x443fbe
mov edx, dword [ebp - 8]
push edx
call fcn.0043ed70
mov ecx, eax
call fcn.0043f54d
cmp dword [ebp - 0xc], 0
je 0x44418c
lea eax, [ebp - 0x21c]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x42c]
call fcn.0044273d
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x44418a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edx, [ebp - 0x428]
push edx
push 0xf003f
push 0
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0043ed70
mov ecx, eax
call fcn.0043f434
test eax, eax
jne 0x44418a
mov edx, dword [ebp - 0x428]
push edx
call fcn.0043ed70
mov ecx, eax
call fcn.0043f54d
cmp dword [ebp + 0x10], 0
jne 0x44418a
push str.call_ProtectRegKey___n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x515080
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [ebp - 0x21c]
push ecx
mov ecx, dword [ebp - 0x42c]
call fcn.00442474
test eax, eax
jne 0x44413e
xor eax, eax
jmp 0x444193
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
mov ecx, dword [ebp - 0x42c]
call fcn.00442512
test eax, eax
jne 0x444158
xor eax, eax
jmp 0x444193
push 1
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x42c]
call fcn.00443edd
test eax, eax
jne 0x444175
xor eax, eax
jmp 0x444193
push 0
mov ecx, dword [ebp - 0x42c]
call fcn.00442512
test eax, eax
jne 0x44418a
xor eax, eax
jmp 0x444193
jmp 0x444190
xor eax, eax
jmp 0x444193
mov eax, dword [ebp - 0x10]
pop edi
mov esp, ebp
pop ebp
ret 0xc