Function at 0x48a8f0
Capabilities:
Set current directory

Disassembly:
mov eax, 0x195c
call fcn.004a5100
mov eax, dword [0x4cc3b0]
xor eax, esp
mov dword [esp + 0x1958], eax
push ebx
mov ecx, 0x4f0da0
call fcn.00411680
mov bl, byte [esp + 0x1968]
mov dword [esp + 8], edx
test bl, bl
je 0x48a945
and eax, 1
xor ecx, ecx
or eax, ecx
jne 0x48a945
xor al, al
pop ebx
mov ecx, dword [esp + 0x1958]
xor ecx, esp
call fcn.004a48d3
add esp, 0x195c
ret 0x10
push ebp
push esi
call fcn.0048cc90
mov ebp, eax
xor eax, eax
mov word [0x511348], ax
call fcn.004816c0
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x4f0da0
call fcn.00413110
push 0x400
push 0x4f901c
mov ecx, 0x4f0da0
call fcn.004130e0
mov edx, dword [esp + 0x94]
xor esi, esi
push 1
mov dword [0x4f6fbc], edx
mov byte [0x4f66da], bl
mov dword [0x4f6b9c], 1
mov dword [0x4f667c], esi
mov dword [0x4f66a0], esi
call fcn.00488d00
cmp dword [esp + 0x138], esi
mov eax, dword [esp + 0x1978]
mov ebx, dword [esp + 0x196c]
push eax
setne cl
movzx edx, cl
push edx
push ebx
push 0x4f901c
push 0x4bad38
push 0x511348
call fcn.00489990
test bl, bl
je 0x48a9f5
push 1
call fcn.0048a740
test al, al
je 0x48ad1f
push edi
push 0x400
lea eax, [esp + 0x96c]
push eax
mov ecx, 0x4f0da0
call fcn.004130c0
cmp word [esp + 0x968], si
jne 0x48aa44
mov ecx, 0x4f0478
call fcn.00440670
mov ecx, 0x4f0478
mov edi, eax
call fcn.004406d0
cmp edi, eax
jne 0x48aa44
cmp dword [esp + 0x13c], esi
je 0x48aa4e
cmp byte [esp + 0x15d], 0
jne 0x48aa4e
cmp byte [esp + 0x1978], 0
je 0x48aaba
push esi
push 0x3ff
push esi
lea ecx, [esp + 0x174]
push ecx
mov ecx, dword [0x4f981c]
call fcn.0046b1b0
test al, al
je 0x48aaa5
mov ecx, 0x4ba77c
lea eax, [esp + 0x168]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48aa98
test dl, dl
je 0x48aa94
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48aa98
add eax, 2
add ecx, 2
test dl, dl
jne 0x48aa78
xor eax, eax
jmp 0x48aa9d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x48ab47
mov ecx, dword [0x4f981c]
push 0x4ba77c
call fcn.0046b070
jmp 0x48ab47
mov edx, dword [0x4f981c]
push esi
push edx
mov ecx, 0x4f0478
call fcn.00440890
test al, al
je 0x48ac37
mov eax, dword [0x4f981c]
cmp dword [eax + 0x20], esi
jne 0x48ab47
xor eax, eax
movzx ecx, word [esp + eax + 0x968]
mov word [esp + eax + 0x168], cx
add eax, 2
cmp cx, si
jne 0x48aae0
cmp word [esp + 0x168], si
je 0x48ab0f
lea ecx, [esp + 0x168]
push ecx
call fcn.004516d0
lea edi, [esp + 0x168]
add edi, 0xfffffffe
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x48ab20
mov edx, dword [0x4baefc]
mov ecx, dword [0x4f981c]
lea eax, [esp + 0x168]
push eax
mov dword [edi], edx
call fcn.0046b090
cmp dword [esp + 0x13c], esi
je 0x48abc4
cmp byte [esp + 0x15d], 0
jne 0x48abc4
mov ecx, 0x4f0478
call fcn.00440670
mov esi, eax
test esi, esi
je 0x48abb4
cmp word [esp + 0x968], 0
jne 0x48abc4
mov ecx, 0x4f0478
call fcn.004406d0
cmp esi, eax
jne 0x48abc4
mov ecx, dword [0x4eacd4]
mov edx, dword [0x4d76b0]
push 0x4f901c
push 0x4898e0
push ecx
push str.ASKPROCESSVOLDLG
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 0xffffffff
je 0x48ac37
cmp eax, 1
jne 0x48abc4
mov ecx, dword [0x4f981c]
push 0x4ba77c
call fcn.0046b070
xor eax, eax
mov word [esp + 0x1168], ax
cmp byte [esp + 0x1974], al
jne 0x48ac3e
cmp word [0x511348], ax
je 0x48ac3e
cmp dword [0x4f65e8], 4
je 0x48ac3e
push 0x400
lea ecx, [esp + 0x116c]
push ecx
call fcn.00485b10
push 0
push 0x511348
call fcn.00432270
push 0x511348
call fcn.00485af0
test al, al
jne 0x48ac3e
push 0x511348
push 0x1f7
call fcn.004611c0
push eax
call fcn.00493250
add esp, 8
mov ecx, 0x4d76b4
call fcn.00428fb0
xor al, al
jmp 0x48ad1e
movzx edx, byte [0x4f7fc3]
push 0
push edx
mov ecx, 0x4f0da0
call fcn.00417a60
cmp word [esp + 0x1168], 0
je 0x48ac6b
lea eax, [esp + 0x1168]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
call fcn.0048cc90
cmp ebp, eax
jne 0x48acb0
cmp byte [0x4e9b88], 0
jne 0x48acb0
cmp byte [esp + 0x1974], 0
mov bl, 1
je 0x48acb4
push 0x40
push 0x3a7
call fcn.004611c0
push eax
push 0x3a8
call fcn.004611c0
mov ecx, dword [0x4eacd4]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x48ace5
xor bl, bl
jmp 0x48ace5
cmp dword [0x4f7fd0], 0
je 0x48ace5
push 0x4f901c
call fcn.004317c0
test al, al
jne 0x48ace5
mov ecx, 0x4f0478
call fcn.00442a20
test al, al
je 0x48ace5
push 0
mov ecx, 0x4f0478
call fcn.004430d0
mov ecx, 0x4eacd8
mov byte [0x4ead04], 0
call fcn.0046a670
cmp byte [esp + 0x1974], 0
jne 0x48ad1c
cmp byte [0x4e9b88], 0
jne 0x48ad1c
cmp byte [0x511344], 0
je 0x48ad1c
push 0x511348
call fcn.00489bd0
mov al, bl
pop edi
mov ecx, dword [esp + 0x1964]
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004a48d3
add esp, 0x195c
ret 0x10