Function at 0x43deb4
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 0x43def4
mov ecx, dword [ebp - 0x324]
call fcn.0043dbd3
mov ecx, dword [ebp - 0x324]
cmp dword [ecx + 0x18], 0
jne 0x43df07
xor eax, eax
jmp 0x43e28c
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 0x43df49
mov dword [ebp - 0x328], 0
jmp 0x43df97
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.00415520
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.004155c0
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 0x50bb74
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x324]
call fcn.0043e7fa
test eax, eax
jne 0x43e021
push 0x158
push 0x50bb78
push 0x50bba8
push 0x104
lea edx, [ebp - 0x104]
push edx
call fcn.0040a2c0
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x43e28c
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x324]
call fcn.0043e62d
test eax, eax
jne 0x43e06b
push 0x160
push 0x50bbb4
push 0x50bbe4
push 0x104
lea edx, [ebp - 0x104]
push edx
call fcn.0040a2c0
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x43e28c
mov ecx, dword [ebp + 8]
push ecx
call fcn.0044b990
mov ecx, eax
call fcn.0044bdb4
test eax, eax
je 0x43e0b6
push 0x168
push str.D:SVN2wang_supperkillerLibComm_spKiller.cpp
push str.err___s__d
push 0x104
lea edx, [ebp - 0x104]
push edx
call fcn.0040a2c0
add esp, 0x14
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
jmp 0x43e28c
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.0x43e0f6
mov edx, dword [ebp - 0x330]
jmp dword [edx*4 + 0x43e299]
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 0x43e158
push 0x18c
push 0x50bc48
call fcn.00401ab0
add esp, 8
xor eax, eax
jmp 0x43e28c
jmp 0x43e287
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 0x43e1b8
push 0x1a3
push 0x50bc5c
call fcn.00401ab0
add esp, 8
xor eax, eax
jmp 0x43e28c
jmp 0x43e287
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 0x43e215
push 0x1bc
push 0x50bc70
call fcn.00401ab0
add esp, 8
xor eax, eax
jmp 0x43e28c
jmp 0x43e287
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 0x43e26f
push 0x1d4
push 0x50bc84
call fcn.00401ab0
add esp, 8
xor eax, eax
jmp 0x43e28c
jmp 0x43e287
push 0x1df
push str.Kill___d_failed_
call fcn.00401ab0
add esp, 8
xor eax, eax
jmp 0x43e28c
mov eax, 1
lea esp, [ebp - 0x334]
pop edi
mov esp, ebp
pop ebp
ret 8