Function at 0x450673
Capabilities:
Print debug messages

Disassembly:
push 0xc9c
mov eax, 0x4583d8
call fcn.004240ea
mov ebx, ecx
and dword [ebp - 4], 0
lea edi, [ebp - 0x810]
mov esi, str.hwang
lea eax, [ebp - 0x802]
push 0x7f2
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor edi, edi
push edi
push eax
call fcn.004262f0
add esp, 0xc
cmp dword [ebx + 0x14], 8
jb 0x4506b9
mov eax, dword [ebx]
jmp 0x4506bb
mov eax, ebx
push eax
push str.DTLScriptEngine::DeleteDirectories
lea eax, [ebp - 0x804]
push 0x465a38
push eax
call fcn.00406ba3
add esp, 0x10
lea eax, [ebp - 0x810]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x250
lea eax, [ebp - 0xca0]
mov dword [ebp - 0xca4], edi
push edi
push eax
mov dword [ebp - 0xa50], edi
call fcn.004262f0
add esp, 0xc
lea eax, [ebp - 0x840]
mov dword [ebp - 0x82c], 7
mov dword [ebp - 0x844], eax
xor eax, eax
mov dword [ebp - 0x830], edi
mov word [ebp - 0x840], ax
mov byte [ebp - 4], 2
cmp dword [ebx + 0x14], 8
jb 0x450736
mov eax, dword [ebx]
jmp 0x450738
mov eax, ebx
push 0x4668d0
push eax
lea ecx, [ebp - 0x844]
call fcn.00403e3f
mov eax, dword [ebp - 0x844]
cmp dword [eax + 0x14], 8
jb 0x450757
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xca4]
call fcn.004030df
test eax, eax
je 0x4508e2
mov ecx, dword [ebp - 0xa50]
push 0x2e
pop edx
test ecx, ecx
je 0x4507b4
mov eax, dword [ebp - 0xca0]
shr eax, 4
and eax, 1
je 0x4507b4
cmp word [ebp - 0xc74], dx
jne 0x4507b4
cmp word [ebp - 0xc72], 0
je 0x450881
cmp word [ebp - 0xc72], dx
jne 0x4507b4
cmp word [ebp - 0xc70], 0
je 0x450881
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0xca4]
call fcn.00403085
mov byte [ebp - 4], 3
cmp dword [ebp - 0xa50], 0
je 0x4507e1
mov eax, dword [ebp - 0xca0]
shr eax, 4
and eax, 1
jmp 0x4507e3
mov eax, edi
test eax, eax
je 0x45080f
sub esp, 0x28
mov esi, esp
mov dword [esi + 0x24], edi
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x4507ff
push esi
call fcn.00406148
mov dword [esi + 0x24], eax
lea ecx, [ebp - 0x828]
call fcn.00450673
add esp, 0x28
jmp 0x450869
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x45082a
push edi
lea eax, [ebp - 0x828]
add ecx, 4
push eax
call fcn.00403911
test al, al
je 0x450869
cmp dword [ebp - 0x814], 8
lea ecx, [ebp - 0x828]
cmovae ecx, dword [ebp - 0x828]
call fcn.00450364
test eax, eax
jne 0x450869
cmp dword [ebp + 0x2c], eax
je 0x450869
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x4508c7
push eax
lea eax, [ebp - 0x828]
add ecx, 4
push eax
call fcn.00403911
push edi
push 1
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 2
call fcn.004016ce
mov ecx, dword [ebp - 0xa50]
mov eax, dword [ebp - 0xca4]
test eax, eax
je 0x4508b2
cmp eax, 0xffffffff
je 0x4508b2
test ecx, ecx
je 0x4508b2
lea ecx, [ebp - 0xca0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov ecx, eax
mov dword [ebp - 0xa50], ecx
test ecx, ecx
jne 0x450771
lea ecx, [ebp - 0xca4]
call fcn.00403199
cmp dword [ebx + 0x14], 8
jb 0x4508cc
mov ecx, dword [ebx]
jmp 0x4508ce
call fcn.00422860
mov ecx, ebx
call fcn.004503ca
cmp dword [ebx + 0x14], 8
jb 0x4508db
mov ebx, dword [ebx]
mov ecx, ebx
call fcn.00450319
push edi
push 1
lea ecx, [ebp - 0x840]
call fcn.004016ce
lea ecx, [ebp - 0xca4]
call fcn.00403199
mov eax, dword [ebp - 0xca4]
test eax, eax
je 0x450917
cmp eax, 0xffffffff
je 0x450917
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 0xca4], edi
lea ecx, [ebp + 8]
call fcn.0040444e
call fcn.00424094
ret