Function at 0x44207f
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 0x4420bf
mov ecx, dword [ebp - 0x324]
call fcn.00441d9e
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + 0x18], 0
jne 0x4420d2
xor eax, eax
jmp 0x442457
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 0x442114
mov dword [ebp - 0x328], 0
jmp 0x442162
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.004154c0
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.00415560
add esp, 0x10
push str._CSpecialModuleKiller::DevastateFile___n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 0x5147c0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x324]
call fcn.004429c5
test eax, eax
jne 0x4421ec
push 0x18d
push 0x5147c4
push 0x5147f0
push 0x104
lea edx, [ebp - 0x104]
push edx
call fcn.0040a230
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x442457
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x324]
call fcn.004427f8
test eax, eax
jne 0x442236
push 0x195
push 0x5147fc
push 0x514828
push 0x104
lea edx, [ebp - 0x104]
push edx
call fcn.0040a230
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x442457
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044fae0
mov ecx, eax
call fcn.0044ff04
test eax, eax
je 0x442281
push 0x19d
push str.D:SVN0yang_spk34LibComm_spKiller.cpp
push str.err___s__d
push 0x104
lea edx, [ebp - 0x104]
push edx
call fcn.0040a230
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x442457
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
push str.Devastate_File:_s_Flag:_d
call fcn.00401ab0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x330], eax
mov ecx, dword [ebp - 0x330]
sub ecx, 1
mov dword [ebp - 0x330], ecx
cmp dword [ebp - 0x330], 3
ja case.default.0x4422c1
mov edx, dword [ebp - 0x330]
jmp dword [edx*4 + 0x442464]
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 0x222000
mov ecx, dword [ebp - 0x324]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x442323
push 0x1c1
push 0x514888
call fcn.00401ab0
add esp, 8
xor eax, eax
jmp 0x442457
jmp 0x442452
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 0x442383
push 0x1d8
push 0x51489c
call fcn.00401ab0
add esp, 8
xor eax, eax
jmp 0x442457
jmp 0x442452
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 0x222008
mov ecx, dword [ebp - 0x324]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x4423e0
push 0x1f1
push 0x5148b0
call fcn.00401ab0
add esp, 8
xor eax, eax
jmp 0x442457
jmp 0x442452
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 0x22200c
mov ecx, dword [ebp - 0x324]
mov edx, dword [ecx + 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x44243a
push 0x209
push 0x5148c4
call fcn.00401ab0
add esp, 8
xor eax, eax
jmp 0x442457
jmp 0x442452
push 0x214
push str.Kill___d_failed_
call fcn.00401ab0
add esp, 8
xor eax, eax
jmp 0x442457
mov eax, 1
lea esp, [ebp - 0x334]
pop edi
mov esp, ebp
pop ebp
ret 8