Function at 0x445ad0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x330
push edi
mov dword [ebp - 0x324], ecx
mov byte [ebp - 0x104], 0
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x103]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp - 0x324]
cmp dword [eax + 0x18], 0
jne 0x445b10
mov ecx, dword [ebp - 0x324]
call fcn.0044586a
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + 0x18], 0
jne 0x445b23
xor eax, eax
jmp 0x445f3a
mov dword [ebp - 0x10c], 0
mov word [ebp - 0x318], 0
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x316]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edx, dword [ebp + 8]
mov dword [ebp - 0x31c], edx
cmp dword [ebp - 0x31c], 0
jne 0x445b65
mov dword [ebp - 0x328], 0
jmp 0x445bb3
mov eax, dword [ebp - 0x31c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x320]
shl eax, 1
add eax, 3
and al, 0xfc
call sub.ntdll.dll__alloca_probe
mov dword [ebp - 0x32c], esp
mov ecx, dword [ebp - 0x320]
push ecx
mov edx, dword [ebp - 0x31c]
push edx
mov eax, dword [ebp - 0x32c]
push eax
call fcn.00415370
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x328]
push ecx
push str.___ws
push 0x104
lea edx, [ebp - 0x318]
push edx
call fcn.00415410
add esp, 0x10
push 0x51361c
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x513648
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x324]
call fcn.004464a8
test eax, eax
jne 0x445c3d
push 0x150
push 0x51364c
push 0x51367c
push 0x104
lea edx, [ebp - 0x104]
push edx
call fcn.0040a150
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x445f3a
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x324]
call fcn.004462db
test eax, eax
jne 0x445c87
push 0x158
push 0x513688
push 0x5136b8
push 0x104
lea edx, [ebp - 0x104]
push edx
call fcn.0040a150
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x445f3a
mov ecx, dword [ebp + 8]
push ecx
call fcn.00453370
mov ecx, eax
call fcn.00453794
test eax, eax
je 0x445cd2
push 0x160
push 0x5136c4
push 0x5136f4
push 0x104
lea edx, [ebp - 0x104]
push edx
call fcn.0040a150
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x445f3a
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x330], ecx
mov edx, dword [ebp - 0x330]
sub edx, 1
mov dword [ebp - 0x330], edx
cmp dword [ebp - 0x330], 3
ja case.default.0x445cfd
mov eax, dword [ebp - 0x330]
jmp dword [eax*4 + 0x445f47]
push 0
lea ecx, [ebp - 0x110]
push ecx
push 0
push 0
lea edx, [ebp - 0x318]
push edx
call dword [sym.imp.ntdll.dll_wcslen]
add esp, 4
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x318]
push ecx
push 0x222000
mov edx, dword [ebp - 0x324]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x445d7d
push 0x17f
push 0x513700
push 0x513730
push 0x104
lea ecx, [ebp - 0x104]
push ecx
call fcn.0040a150
add esp, 0x14
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x445f3a
jmp 0x445f2a
push 0
lea eax, [ebp - 0x110]
push eax
push 0
push 0
lea ecx, [ebp - 0x318]
push ecx
call dword [sym.imp.ntdll.dll_wcslen]
add esp, 4
lea edx, [eax + eax + 2]
push edx
lea eax, [ebp - 0x318]
push eax
push 0x222004
mov ecx, dword [ebp - 0x324]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x445dfb
push 0x196
push 0x51373c
push 0x51376c
push 0x104
lea eax, [ebp - 0x104]
push eax
call fcn.0040a150
add esp, 0x14
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x445f3a
jmp 0x445f2a
push 0
lea edx, [ebp - 0x110]
push edx
push 0
push 0
lea eax, [ebp - 0x318]
push eax
call dword [sym.imp.ntdll.dll_wcslen]
add esp, 4
lea ecx, [eax + eax + 2]
push ecx
lea edx, [ebp - 0x318]
push edx
push 0x222008
mov eax, dword [ebp - 0x324]
mov ecx, dword [eax + 0x1c]
push ecx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x445e79
push 0x1ad
push 0x513778
push 0x5137a8
push 0x104
lea edx, [ebp - 0x104]
push edx
call fcn.0040a150
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x445f3a
jmp 0x445f2a
push 0
lea ecx, [ebp - 0x110]
push ecx
push 0
push 0
lea edx, [ebp - 0x318]
push edx
call dword [sym.imp.ntdll.dll_wcslen]
add esp, 4
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x318]
push ecx
push 0x22200c
mov edx, dword [ebp - 0x324]
mov eax, dword [edx + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x445ef4
push 0x1c4
push 0x5137b4
push 0x5137e4
push 0x104
lea ecx, [ebp - 0x104]
push ecx
call fcn.0040a150
add esp, 0x14
lea edx, [ebp - 0x104]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x445f3a
jmp 0x445f2a
push 0x1ce
push str.E:workKILLTOOL3_trunkLibComm_spKiller.cpp
push str.err___s__d
push 0x104
lea eax, [ebp - 0x104]
push eax
call fcn.0040a150
add esp, 0x14
lea ecx, [ebp - 0x104]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x445f3a
push str._CSpecialModuleKiller::DevastateFile___n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
lea esp, [ebp - 0x334]
pop edi
mov esp, ebp
pop ebp
ret 8