Function at 0x48fd50
Capabilities:
Set current directory

Disassembly:
mov eax, 0x195c
call fcn.004af5f0
mov eax, dword [0x4d8620]
xor eax, esp
mov dword [esp + 0x1958], eax
push ebx
mov ecx, 0x52dfe8
call fcn.00411850
mov bl, byte [esp + 0x1968]
mov dword [esp + 8], edx
test bl, bl
je 0x48fda5
and eax, 1
xor ecx, ecx
or eax, ecx
jne 0x48fda5
xor al, al
pop ebx
mov ecx, dword [esp + 0x1958]
xor ecx, esp
call fcn.004aedbb
add esp, 0x195c
ret 0x10
push ebp
push esi
call fcn.00492100
mov ebp, eax
xor eax, eax
mov word [0x565a20], ax
call fcn.00486850
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x52dfe8
call fcn.00412ec0
push 0x400
push 0x5362aa
mov ecx, 0x52dfe8
call fcn.00412e90
mov edx, dword [esp + 0x94]
xor esi, esi
push 1
mov dword [0x53423c], edx
mov byte [0x53395a], bl
mov dword [0x533e1c], 1
mov dword [0x5338fc], esi
mov dword [0x533920], esi
call fcn.0048e100
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 0x5362aa
push 0x4c5d70
push 0x565a20
call fcn.0048edb0
test bl, bl
je 0x48fe55
push 1
call fcn.0048fba0
test al, al
je 0x49017f
push edi
push 0x400
lea eax, [esp + 0x96c]
push eax
mov ecx, 0x52dfe8
call fcn.00412e70
cmp word [esp + 0x968], si
jne 0x48fea4
mov ecx, 0x52d6c0
call fcn.004445f0
mov ecx, 0x52d6c0
mov edi, eax
call fcn.00444650
cmp edi, eax
jne 0x48fea4
cmp dword [esp + 0x13c], esi
je 0x48feae
cmp byte [esp + 0x15d], 0
jne 0x48feae
cmp byte [esp + 0x1978], 0
je 0x48ff1a
push esi
push 0x3ff
push esi
lea ecx, [esp + 0x174]
push ecx
mov ecx, dword [0x536aac]
call fcn.0046fb10
test al, al
je 0x48ff05
mov ecx, 0x4c579c
lea eax, [esp + 0x168]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48fef8
test dl, dl
je 0x48fef4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48fef8
add eax, 2
add ecx, 2
test dl, dl
jne 0x48fed8
xor eax, eax
jmp 0x48fefd
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x48ffa7
mov ecx, dword [0x536aac]
push 0x4c579c
call fcn.0046f9d0
jmp 0x48ffa7
mov edx, dword [0x536aac]
push esi
push edx
mov ecx, 0x52d6c0
call fcn.00444810
test al, al
je 0x490097
mov eax, dword [0x536aac]
cmp dword [eax + 0x20], esi
jne 0x48ffa7
xor eax, eax
movzx ecx, word [esp + eax + 0x968]
mov word [esp + eax + 0x168], cx
add eax, 2
cmp cx, si
jne 0x48ff40
cmp word [esp + 0x168], si
je 0x48ff6f
lea ecx, [esp + 0x168]
push ecx
call fcn.004554c0
lea edi, [esp + 0x168]
add edi, 0xfffffffe
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x48ff80
mov edx, dword [0x4c5f34]
mov ecx, dword [0x536aac]
lea eax, [esp + 0x168]
push eax
mov dword [edi], edx
call fcn.0046f9f0
cmp dword [esp + 0x13c], esi
je 0x490024
cmp byte [esp + 0x15d], 0
jne 0x490024
mov ecx, 0x52d6c0
call fcn.004445f0
mov esi, eax
test esi, esi
je 0x490014
cmp word [esp + 0x968], 0
jne 0x490024
mov ecx, 0x52d6c0
call fcn.00444650
cmp esi, eax
jne 0x490024
mov ecx, dword [0x527edc]
mov edx, dword [0x513900]
push 0x5362aa
push 0x48ed00
push ecx
push str.ASKPROCESSVOLDLG
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 0xffffffff
je 0x490097
cmp eax, 1
jne 0x490024
mov ecx, dword [0x536aac]
push 0x4c579c
call fcn.0046f9d0
xor eax, eax
mov word [esp + 0x1168], ax
cmp byte [esp + 0x1974], al
jne 0x49009e
cmp word [0x565a20], ax
je 0x49009e
cmp dword [0x533834], 4
je 0x49009e
push 0x400
lea ecx, [esp + 0x116c]
push ecx
call fcn.0048af80
push 0
push 0x565a20
call fcn.00432de0
push 0x565a20
call fcn.0048af60
test al, al
jne 0x49009e
push 0x565a20
push 0x1f7
call fcn.00465ec0
push eax
call fcn.004985f0
add esp, 8
mov ecx, 0x513904
call fcn.004298d0
xor al, al
jmp 0x49017e
movzx edx, byte [0x535243]
push 0
push edx
mov ecx, 0x52dfe8
call fcn.00417ad0
cmp word [esp + 0x1168], 0
je 0x4900cb
lea eax, [esp + 0x1168]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
call fcn.00492100
cmp ebp, eax
jne 0x490110
cmp byte [0x526d88], 0
jne 0x490110
cmp byte [esp + 0x1974], 0
mov bl, 1
je 0x490114
push 0x40
push 0x3a7
call fcn.00465ec0
push eax
push 0x3a8
call fcn.00465ec0
mov ecx, dword [0x527edc]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x490145
xor bl, bl
jmp 0x490145
cmp dword [0x535258], 0
je 0x490145
push 0x5362aa
call fcn.00432420
test al, al
jne 0x490145
mov ecx, 0x52d6c0
call fcn.004469a0
test al, al
je 0x490145
push 0
mov ecx, 0x52d6c0
call fcn.00447100
mov ecx, 0x527ee0
mov byte [0x527f0c], 0
call fcn.0046ee90
cmp byte [esp + 0x1974], 0
jne 0x49017c
cmp byte [0x526d88], 0
jne 0x49017c
cmp byte [0x565a1c], 0
je 0x49017c
push 0x565a20
call fcn.0048eff0
mov al, bl
pop edi
mov ecx, dword [esp + 0x1964]
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004aedbb
add esp, 0x195c
ret 0x10