Function at 0x450528
Capabilities:
Print debug messages

Disassembly:
push 0xc9c
mov eax, 0x45824c
call fcn.00423fa2
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.00426130
add esp, 0xc
cmp dword [ebx + 0x14], 8
jb 0x45056e
mov eax, dword [ebx]
jmp 0x450570
mov eax, ebx
push eax
push str.DTLScriptEngine::DeleteDirectories
lea eax, [ebp - 0x804]
push 0x465a30
push eax
call fcn.00406a87
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.00426130
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 0x4505eb
mov eax, dword [ebx]
jmp 0x4505ed
mov eax, ebx
push 0x4668d0
push eax
lea ecx, [ebp - 0x844]
call fcn.00403c88
mov eax, dword [ebp - 0x844]
cmp dword [eax + 0x14], 8
jb 0x45060c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xca4]
call fcn.00403010
test eax, eax
je 0x450797
mov ecx, dword [ebp - 0xa50]
push 0x2e
pop edx
test ecx, ecx
je 0x450669
mov eax, dword [ebp - 0xca0]
shr eax, 4
and eax, 1
je 0x450669
cmp word [ebp - 0xc74], dx
jne 0x450669
cmp word [ebp - 0xc72], 0
je 0x450736
cmp word [ebp - 0xc72], dx
jne 0x450669
cmp word [ebp - 0xc70], 0
je 0x450736
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0xca4]
call fcn.00402fb6
mov byte [ebp - 4], 3
cmp dword [ebp - 0xa50], 0
je 0x450696
mov eax, dword [ebp - 0xca0]
shr eax, 4
and eax, 1
jmp 0x450698
mov eax, edi
test eax, eax
je 0x4506c4
sub esp, 0x28
mov esi, esp
mov dword [esi + 0x24], edi
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x4506b4
push esi
call fcn.0040602c
mov dword [esi + 0x24], eax
lea ecx, [ebp - 0x828]
call fcn.00450528
add esp, 0x28
jmp 0x45071e
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x4506df
push edi
lea eax, [ebp - 0x828]
add ecx, 4
push eax
call fcn.0040382f
test al, al
je 0x45071e
cmp dword [ebp - 0x814], 8
lea ecx, [ebp - 0x828]
cmovae ecx, dword [ebp - 0x828]
call fcn.00450219
test eax, eax
jne 0x45071e
cmp dword [ebp + 0x2c], eax
je 0x45071e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x45077c
push eax
lea eax, [ebp - 0x828]
add ecx, 4
push eax
call fcn.0040382f
push edi
push 1
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 2
call fcn.0040171b
mov ecx, dword [ebp - 0xa50]
mov eax, dword [ebp - 0xca4]
test eax, eax
je 0x450767
cmp eax, 0xffffffff
je 0x450767
test ecx, ecx
je 0x450767
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 0x450626
lea ecx, [ebp - 0xca4]
call fcn.004030ca
cmp dword [ebx + 0x14], 8
jb 0x450781
mov ecx, dword [ebx]
jmp 0x450783
call fcn.0042274e
mov ecx, ebx
call fcn.0045027f
cmp dword [ebx + 0x14], 8
jb 0x450790
mov ebx, dword [ebx]
mov ecx, ebx
call fcn.004501ce
push edi
push 1
lea ecx, [ebp - 0x840]
call fcn.0040171b
lea ecx, [ebp - 0xca4]
call fcn.004030ca
mov eax, dword [ebp - 0xca4]
test eax, eax
je 0x4507cc
cmp eax, 0xffffffff
je 0x4507cc
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
mov dword [ebp - 0xca4], edi
lea ecx, [ebp + 8]
call fcn.00404332
call fcn.00423f4c
ret