Function at 0x468e0e
Capabilities:
Set current directory

Disassembly:
push 0x1f4
mov eax, 0x51ce45
call fcn.004d8af2
mov esi, ecx
mov dword [ebp - 0x1c8], esi
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1f8], edi
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1b4], 1
lea eax, [ebp + 0x40]
mov dword [ebp - 4], 3
push eax
lea ecx, [esi + 0x38]
call fcn.004aa300
mov al, byte [ebp + 0x3c]
lea ecx, [esi + 0x60]
mov byte [esi + 0x29], al
mov al, byte [ebp + 0x34]
mov byte [esi + 0x28], al
mov eax, dword [ebp - 0x1f4]
mov dword [esi + 0xc], eax
call fcn.00406d1e
lea eax, [ebp + 0x24]
push eax
lea ecx, [esi + 0x2c]
call fcn.00405d6e
push ebx
lea ecx, [esi + 0x34]
call fcn.00405d6e
lea eax, [ebp + 0x38]
push eax
lea ecx, [esi + 0x64]
call fcn.00405d6e
lea ecx, [ebp - 0x1c0]
call fcn.0042b986
mov byte [ebp - 4], 4
push dword [ebp + 0x24]
mov ebx, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
call ebx
test eax, eax
jne 0x468f69
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x1733
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
mov ecx, edi
call fcn.00406620
push dword [ebp - 0x1c0]
call ebx
mov ecx, dword [ebp - 0x1c0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov edx, dword [ebp + 0x14]
call fcn.004b63d0
push 0x10
push dword [ebp + 0x14]
call fcn.004d840d
pop ecx
pop ecx
mov ecx, dword [ebp + 0x24]
add ecx, 0xfffffff0
call fcn.00407189
mov ecx, dword [ebp + 0x38]
add ecx, 0xfffffff0
call fcn.00407189
lea ecx, [ebp + 0x40]
call fcn.004aa3bc
mov eax, edi
jmp 0x469ab5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x30], eax
lea ecx, [ebp - 0x1a8]
mov eax, dword [ebp - 0x1c4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1d0], eax
call fcn.00440612
mov byte [ebp - 4], 5
call fcn.0041b8c5
mov ebx, eax
mov dword [ebp - 0x200], ebx
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.0041e34d
xor eax, eax
mov dword [ebx + 0x44], 0x468d70
inc eax
mov byte [ebx + 0x38], 8
mov dword [ebx + 0x3c], eax
mov edx, 0xffffd8f0
mov dword [ebx + 0x40], eax
mov eax, dword [ebx + 8]
push 2
pop ecx
mov dword [eax + 8], ecx
mov dword [eax], 0x552d24
add dword [ebx + 8], 0x10
mov eax, dword [ebx + 8]
mov dword [eax + 8], ecx
mov ecx, ebx
mov dword [eax], esi
add dword [ebx + 8], 0x10
call fcn.00410525
cmp dword [ebp - 0x1d0], 0x64676269
jne 0x469113
cmp dword [ebp + 0x18], 0
jbe 0x46903b
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 0x1b4]
mov edx, str.dbgbreak____n
mov eax, dword [eax]
add eax, 0xc
push eax
call fcn.004093b4
pop ecx
mov byte [ebp - 4], 7
push eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax]
add ecx, 0xc
call fcn.00405d6e
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xfffffff0
call fcn.00407189
mov eax, dword [ebp + 0x14]
mov esi, dword [eax]
cmp esi, eax
je 0x46909e
push ecx
mov edi, esp
mov dword [ebp - 0x1ac], esp
mov dword [ebp - 0x1b4], edi
mov ecx, dword [esi + 0xc]
sub ecx, 0x10
call fcn.004070e7
add eax, 0x10
mov dword [edi], eax
push ecx
mov byte [ebp - 4], 8
mov edi, esp
mov dword [ebp - 0x1b4], edi
mov ecx, dword [esi + 8]
sub ecx, 0x10
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x1a8]
mov dword [edi], eax
mov byte [ebp - 4], 6
call fcn.0044292b
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp + 0x14]
jne 0x469044
mov edi, dword [ebp - 0x1bc]
push ecx
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x546738
call fcn.00406fea
push ecx
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x1b4], esp
push str.print
call fcn.00406fea
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xa
push dword [ebp - 0x1ec]
mov edx, str.Debugging
call fcn.004093b4
pop ecx
push ebx
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00442a52
mov ecx, dword [ebp - 0x1d8]
lea ecx, [ecx - 0x10]
call fcn.00407189
push dword [ebp - 0x124]
call dword [sym.imp.KERNEL32.dll_SetEvent]
jmp 0x469156
push ecx
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push 0x546738
call fcn.00406fea
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb
push str.print
call fcn.00406fea
push ebx
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 6
push eax
call fcn.00442973
mov ecx, dword [ebp - 0x1d8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebx + 8]
xor eax, eax
cmp dword [ebp - 0x1d0], 0x64676269
mov edx, 0xffffd8ee
push 0x54a3e8
sete al
mov dword [ecx], eax
mov dword [ecx + 8], 1
mov ecx, ebx
add dword [ebx + 8], 0x10
call fcn.00410549
mov esi, 0x53d80c
mov edx, str.eLuaQ
push esi
push 0x379
mov ecx, ebx
call fcn.0041b850
add esp, 0xc
test eax, eax
jne 0x469a15
push eax
push 0xffffffffffffffff
xor edx, edx
mov ecx, ebx
call fcn.004107a0
pop ecx
pop ecx
test eax, eax
jne 0x469a15
push esi
push 0xb91
mov edx, 0x53fd70
mov ecx, ebx
call fcn.0041b850
pop ecx
pop ecx
test eax, eax
jne 0x4699d7
push eax
push 0xffffffffffffffff
xor edx, edx
mov ecx, ebx
call fcn.004107a0
pop ecx
pop ecx
test eax, eax
jne 0x4699d7
mov eax, dword [ebp - 0x1ec]
push ecx
mov esi, esp
mov dword [ebp - 0x1ac], esi
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x1b4]
mov dword [esi], eax
call fcn.00429cff
pop ecx
mov byte [ebp - 4], 0xe
mov ecx, ebx
mov edx, dword [eax]
call fcn.0041029a
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1b4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov esi, 0xffffd8ee
mov ecx, ebx
push 0x54a3ec
mov edx, esi
call fcn.00410549
mov ecx, dword [ebx + 8]
mov edx, esi
movzx eax, byte [ebp + 0x28]
mov dword [esp], 0x54a3f0
mov dword [ecx], eax
mov dword [ecx + 8], 1
mov ecx, ebx
add dword [ebx + 8], 0x10
call fcn.00410549
mov esi, esp
mov dword [ebp - 0x1ac], esi
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [eax + 0xc]
sub ecx, 0x10
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x1b4]
mov dword [esi], eax
call fcn.00429cff
pop ecx
mov byte [ebp - 4], 0xf
mov ecx, ebx
mov edx, dword [eax]
call fcn.0041029a
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1b4]
lea ecx, [ecx - 0x10]
call fcn.00407189
push str.installer_key
mov edx, 0xffffd8ee
mov ecx, ebx
call fcn.00410549
mov esi, dword [ebp - 0x1c4]
xor eax, eax
mov ecx, dword [ebx + 8]
mov edx, 0xffffd8ee
mov dword [esp], str.trainer
cmp byte [esi + 0x18], al
mov dword [ecx + 8], 1
setne al
mov dword [ecx], eax
mov ecx, ebx
add dword [ebx + 8], 0x10
call fcn.00410549
mov eax, dword [ebp - 0x1ec]
pop ecx
push dword [ebp - 0x1d4]
push esi
push ecx
mov esi, esp
mov dword [ebp - 0x1ac], esi
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.004070e7
mov ecx, dword [ebp - 0x1c8]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x1e0]
push ebx
push eax
call fcn.004679c9
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x1e0], 0
jge 0x4693ea
cmp dword [ebp - 0x1dc], 0
mov eax, 0x1781
cmovne eax, dword [ebp - 0x1dc]
push eax
push dword [ebp - 0x1e0]
push ecx
mov esi, esp
mov dword [ebp - 0x1f8], esi
mov ecx, dword [ebp - 0x1d8]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00406620
mov ecx, dword [ebp - 0x1d8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, ebx
mov byte [ebp - 4], 0x11
call fcn.004399ba
lea ecx, [ebp - 0x1a8]
call fcn.004406b4
push dword [ebp - 0x1c0]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov ecx, dword [ebp - 0x1c0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov edx, dword [ebp + 0x14]
call fcn.004b63d0
push 0x10
push dword [ebp + 0x14]
call fcn.004d840d
pop ecx
pop ecx
mov ecx, dword [ebp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x38]
lea ecx, [ecx - 0x10]
jmp 0x468f55
mov ecx, dword [ebp - 0x1d8]
lea ecx, [ecx - 0x10]
call fcn.00407189
and dword [edi], 0
lea ecx, [edi + 8]
and dword [edi + 4], 0
call fcn.0040687a
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1b4], 0x11
call fcn.0040687a
mov dword [ebp - 4], 0x13
mov eax, dword [ebp + 0x14]
mov esi, dword [eax]
mov dword [ebp - 0x1d4], esi
cmp esi, eax
je 0x46984a
push ecx
mov ecx, dword [esi + 8]
mov edi, esp
sub ecx, 0x10
mov dword [ebp - 0x1c8], edi
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x1c4]
mov dword [edi], eax
call fcn.00429cff
mov byte [ebp - 4], 0x14
mov ecx, dword [esi + 0xc]
sub ecx, 0x10
mov dword [ebp - 0x1c8], edi
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x1e4]
mov dword [edi], eax
call fcn.00429cff
pop ecx
mov byte [ebp - 4], 0x15
mov eax, dword [ebx + 8]
sub eax, dword [ebx + 0xc]
jne 0x4697e8
mov edx, dword [ebp - 0x1e4]
mov ecx, ebx
push dword [ebp - 0x1c4]
push dword [edx - 0xc]
call fcn.0041b850
pop ecx
pop ecx
test eax, eax
jne 0x4697aa
push eax
push 0xffffffffffffffff
xor edx, edx
mov ecx, ebx
call fcn.004107a0
pop ecx
pop ecx
test eax, eax
jne 0x4695f5
mov edi, dword [ebx + 8]
sub edi, dword [ebx + 0xc]
sar edi, 4
mov dword [ebp - 0x1c8], edi
test edi, edi
jle 0x4695ae
mov esi, dword [ebp - 0x1bc]
mov eax, edi
neg eax
mov dword [ebp - 0x1b8], eax
mov edx, eax
mov ecx, ebx
call fcn.00410023
cmp eax, 4
je 0x46953d
push 0x17ae
push 0x80004005
push ecx
mov ecx, esp
push str.Script_error__string_expected_
call fcn.00406fea
lea ecx, [ebp - 0x1e0]
call fcn.00406620
push eax
mov ecx, esi
mov byte [ebp - 4], 0x1f
call fcn.004032ed
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1d8]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x46958c
mov edx, dword [ebp - 0x1b8]
push ecx
mov edi, esp
mov ecx, ebx
push 0
call fcn.0041014b
pop ecx
push eax
mov ecx, edi
call fcn.0040dbb2
lea ecx, [ebp - 0x1ac]
call fcn.00429ecd
pop ecx
mov ecx, dword [ebp - 0x1fc]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00405059
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1ac]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov edi, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x1b8]
dec edi
inc eax
mov dword [ebp - 0x1c8], edi
mov dword [ebp - 0x1b8], eax
test edi, edi
jg 0x4694ed
mov esi, dword [ebp - 0x1d4]
mov edi, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1e4]
cmp dword [edi], 0
lea ecx, [ecx - 0x10]
jl 0x469833
call fcn.00407189
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c4]
add ecx, 0xfffffff0
call fcn.00407189
mov eax, dword [esi]
mov esi, eax
mov dword [ebp - 0x1d4], eax
cmp eax, dword [ebp + 0x14]
jne 0x469436
jmp 0x46984a
push ecx
mov esi, esp
or edx, 0xffffffff
push 0
mov ecx, ebx
call fcn.0041014b
pop ecx
push eax
mov ecx, esi
call fcn.0040dbb2
lea ecx, [ebp - 0x1b8]
call fcn.00429ecd
pop ecx
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00405d6e
mov esi, dword [ebp - 0x1b8]
mov edx, 0x5462c4
mov ecx, esi
call fcn.0042981b
test al, al
je 0x4696e3
mov eax, dword [esi - 0xc]
lea ecx, [ebp - 0x1b8]
add eax, 0xfffffffd
push eax
push 3
lea eax, [ebp - 0x1d4]
push eax
call fcn.0040467c
mov dword [ebp - 0x1b4], 0x31
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x1b8]
call fcn.00405d6e
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1d4]
add ecx, 0xfffffff0
call fcn.00407189
push ecx
mov esi, esp
mov dword [ebp - 0x1b0], esi
mov ecx, dword [ebp - 0x1b8]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x1e0]
mov dword [esi], eax
call fcn.0042c8ea
pop ecx
mov byte [ebp - 4], 0x1a
mov edi, dword [ebp - 0x1bc]
mov ecx, edi
push eax
call fcn.004032ed
mov ecx, dword [ebp - 0x1d8]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x4697a2
mov eax, dword [0x57d3ec]
add eax, 0x54
mov byte [ebp - 0x1c9], 1
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x1b
call fcn.0044f24f
mov ebx, eax
mov eax, dword [ebp - 0x1ec]
push ecx
mov esi, esp
mov dword [ebp - 0x1b0], esp
mov edi, dword [eax]
mov dword [ebp - 0x1ac], esi
mov ecx, dword [ebp - 0x1b8]
add ecx, 0xfffffff0
call fcn.004070e7
add eax, 0x10
mov dword [esi], eax
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x1c
push str.Install_script_execution_error
call fcn.00406fea
push edi
mov ecx, ebx
mov byte [ebp - 4], 0x1b
call fcn.0044ed57
lea ecx, [ebp - 0x1c9]
mov byte [ebp - 4], 0x18
call fcn.0044f694
push 0x17a2
push 0x80004005
push ecx
mov ecx, esp
push str.Script_failed
call fcn.00406fea
lea ecx, [ebp - 0x1e0]
call fcn.00406620
mov byte [ebp - 4], 0x1d
mov edi, dword [ebp - 0x1bc]
mov ecx, edi
push eax
call fcn.004032ed
mov ecx, dword [ebp - 0x1d8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ebx, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1b8]
jmp 0x469822
push 0x1795
push 0x80004005
push ecx
mov edi, esp
or edx, 0xffffffff
push ecx
mov esi, esp
mov ecx, ebx
push 0
call fcn.0041014b
pop ecx
push eax
mov ecx, esi
call fcn.0040dbb2
mov ecx, edi
call fcn.00429ecd
pop ecx
lea ecx, [ebp - 0x1e0]
call fcn.00406620
mov byte [ebp - 4], 0x17
jmp 0x46980e
push 0x1790
push 0x80004005
push ecx
mov ecx, esp
push str.Script_error__stack_
call fcn.00406fea
lea ecx, [ebp - 0x1e0]
call fcn.00406620
mov byte [ebp - 4], 0x16
mov edi, dword [ebp - 0x1bc]
mov ecx, edi
push eax
call fcn.004032ed
mov ecx, dword [ebp - 0x1d8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x1e4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov esi, 0xffffd8ee
mov ecx, ebx
push str.last_exit_code
mov edx, esi
call fcn.004103a3
pop ecx
or edx, 0xffffffff
mov ecx, ebx
call fcn.00410063
test eax, eax
je 0x469887
or edx, 0xffffffff
mov ecx, ebx
call fcn.004100fd
mov ecx, dword [ebp - 0x1f4]
mov ecx, dword [ecx + 0x110]
mov dword [ecx + 0x18], eax
jmp 0x469897
mov eax, dword [ebp - 0x1f4]
mov eax, dword [eax + 0x110]
and dword [eax + 0x18], 0
push str.last_error
mov edx, esi
mov ecx, ebx
call fcn.004103a3
pop ecx
or edx, 0xffffffff
mov ecx, ebx
call fcn.00410089
test eax, eax
je 0x4698de
push ecx
mov esi, esp
or edx, 0xffffffff
push 0
mov ecx, ebx
call fcn.0041014b
pop ecx
push eax
mov ecx, esi
call fcn.0040dbb2
lea ecx, [ebp - 0x1ac]
call fcn.00429ecd
pop ecx
mov byte [ebp - 4], 0x20
jmp 0x4698ed
lea ecx, [ebp - 0x1ac]
call fcn.0040687a
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x1e8]
push eax
call fcn.00405d6e
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1ac]
lea ecx, [ecx - 0x10]
call fcn.00407189
cmp dword [ebp - 0x1d0], 0x64676269
mov esi, dword [ebp - 0x1f0]
jne 0x4699c6
sub esp, 0xc
mov ecx, esp
push edi
call fcn.0040121b
lea ecx, [ebp - 0x1d0]
call fcn.0043aca5
add esp, 0xc
mov byte [ebp - 4], 0x22
cmp dword [esi - 0xc], 0
je 0x469983
lea eax, [ebp - 0x1f0]
mov edx, 0x5449c0
push eax
lea ecx, [ebp - 0x1ac]
call fcn.004093b4
pop ecx
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1d0]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004d5d16
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x1ac]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x1d0]
lea ecx, [ecx - 0x10]
call fcn.004070e7
lea edi, [eax + 0x10]
mov dword [ebp - 0x1e8], edi
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x1a8]
call fcn.00405d6e
lea ecx, [edi - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x1d0]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [esi - 0x10]
call fcn.00407189
mov dword [ebp - 4], 0x25
jmp 0x469a51
push 0x176b
push 0x80004005
push ecx
mov edi, esp
or edx, 0xffffffff
push ecx
mov esi, esp
mov ecx, ebx
push 0
call fcn.0041014b
pop ecx
push eax
mov ecx, esi
call fcn.0040dbb2
mov ecx, edi
call fcn.00429ecd
pop ecx
mov ecx, dword [ebp - 0x1bc]
call fcn.00406620
mov byte [ebp - 4], 0xd
jmp 0x469a51
push 0x1763
push 0x80004005
push ecx
mov edi, esp
or edx, 0xffffffff
push ecx
mov esi, esp
mov ecx, ebx
push 0
call fcn.0041014b
pop ecx
push eax
mov ecx, esi
call fcn.0040dbb2
mov ecx, edi
call fcn.00429ecd
pop ecx
mov ecx, dword [ebp - 0x1bc]
call fcn.00406620
mov byte [ebp - 4], 0xc
mov ecx, ebx
call fcn.004399ba
lea ecx, [ebp - 0x1a8]
call fcn.004406b4
push dword [ebp - 0x1c0]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov ecx, dword [ebp - 0x1c0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov edx, dword [ebp + 0x14]
call fcn.004b63d0
push 0x10
push dword [ebp + 0x14]
call fcn.004d840d
pop ecx
pop ecx
mov ecx, dword [ebp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x38]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp + 0x40]
call fcn.004aa3bc
mov eax, dword [ebp - 0x1bc]
call fcn.004d8aa1
ret 0x60