Function at 0x48ab40
Capabilities:
Set current directory

Disassembly:
mov eax, 0x195c
call fcn.004a5370
mov eax, dword [0x4cc3b0]
xor eax, esp
mov dword [esp + 0x1958], eax
push ebx
mov ecx, 0x4f0dd0
call fcn.00411650
mov bl, byte [esp + 0x1968]
mov dword [esp + 8], edx
test bl, bl
je 0x48ab95
and eax, 1
xor ecx, ecx
or eax, ecx
jne 0x48ab95
xor al, al
pop ebx
mov ecx, dword [esp + 0x1958]
xor ecx, esp
call fcn.004a4b43
add esp, 0x195c
ret 0x10
push ebp
push esi
call fcn.0048cee0
mov ebp, eax
xor eax, eax
mov word [0x5107d0], ax
call fcn.00481910
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x4f0dd0
call fcn.004130d0
push 0x400
push 0x4f907c
mov ecx, 0x4f0dd0
call fcn.004130a0
mov edx, dword [esp + 0x94]
xor esi, esi
push 1
mov dword [0x4f701c], edx
mov byte [0x4f673a], bl
mov dword [0x4f6bfc], 1
mov dword [0x4f66dc], esi
mov dword [0x4f6700], esi
call fcn.00488f50
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 0x4f907c
push 0x4bad38
push 0x5107d0
call fcn.00489be0
test bl, bl
je 0x48ac45
push 1
call fcn.0048a990
test al, al
je 0x48af6f
push edi
push 0x400
lea eax, [esp + 0x96c]
push eax
mov ecx, 0x4f0dd0
call fcn.00413080
cmp word [esp + 0x968], si
jne 0x48ac94
mov ecx, 0x4f04a8
call fcn.004406d0
mov ecx, 0x4f04a8
mov edi, eax
call fcn.00440730
cmp edi, eax
jne 0x48ac94
cmp dword [esp + 0x13c], esi
je 0x48ac9e
cmp byte [esp + 0x15d], 0
jne 0x48ac9e
cmp byte [esp + 0x1978], 0
je 0x48ad0a
push esi
push 0x3ff
push esi
lea ecx, [esp + 0x174]
push ecx
mov ecx, dword [0x4f987c]
call fcn.0046b380
test al, al
je 0x48acf5
mov ecx, 0x4ba77c
lea eax, [esp + 0x168]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48ace8
test dl, dl
je 0x48ace4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48ace8
add eax, 2
add ecx, 2
test dl, dl
jne 0x48acc8
xor eax, eax
jmp 0x48aced
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
je 0x48ad97
mov ecx, dword [0x4f987c]
push 0x4ba77c
call fcn.0046b240
jmp 0x48ad97
mov edx, dword [0x4f987c]
push esi
push edx
mov ecx, 0x4f04a8
call fcn.004408f0
test al, al
je 0x48ae87
mov eax, dword [0x4f987c]
cmp dword [eax + 0x20], esi
jne 0x48ad97
xor eax, eax
movzx ecx, word [esp + eax + 0x968]
mov word [esp + eax + 0x168], cx
add eax, 2
cmp cx, si
jne 0x48ad30
cmp word [esp + 0x168], si
je 0x48ad5f
lea ecx, [esp + 0x168]
push ecx
call fcn.004516c0
lea edi, [esp + 0x168]
add edi, 0xfffffffe
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x48ad70
mov edx, dword [0x4baefc]
mov ecx, dword [0x4f987c]
lea eax, [esp + 0x168]
push eax
mov dword [edi], edx
call fcn.0046b260
cmp dword [esp + 0x13c], esi
je 0x48ae14
cmp byte [esp + 0x15d], 0
jne 0x48ae14
mov ecx, 0x4f04a8
call fcn.004406d0
mov esi, eax
test esi, esi
je 0x48ae04
cmp word [esp + 0x968], 0
jne 0x48ae14
mov ecx, 0x4f04a8
call fcn.00440730
cmp esi, eax
jne 0x48ae14
mov ecx, dword [0x4eacd4]
mov edx, dword [0x4d76b0]
push 0x4f907c
push 0x489b30
push ecx
push str.ASKPROCESSVOLDLG
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamW]
cmp eax, 0xffffffff
je 0x48ae87
cmp eax, 1
jne 0x48ae14
mov ecx, dword [0x4f987c]
push 0x4ba77c
call fcn.0046b240
xor eax, eax
mov word [esp + 0x1168], ax
cmp byte [esp + 0x1974], al
jne 0x48ae8e
cmp word [0x5107d0], ax
je 0x48ae8e
cmp dword [0x4f6618], 4
je 0x48ae8e
push 0x400
lea ecx, [esp + 0x116c]
push ecx
call fcn.00485d40
push 0
push 0x5107d0
call fcn.00432280
push 0x5107d0
call fcn.00485d20
test al, al
jne 0x48ae8e
push 0x5107d0
push 0x1f7
call fcn.00461310
push eax
call fcn.004934b0
add esp, 8
mov ecx, 0x4d76b4
call fcn.00428fc0
xor al, al
jmp 0x48af6e
movzx edx, byte [0x4f8023]
push 0
push edx
mov ecx, 0x4f0dd0
call fcn.00417a70
cmp word [esp + 0x1168], 0
je 0x48aebb
lea eax, [esp + 0x1168]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
call fcn.0048cee0
cmp ebp, eax
jne 0x48af00
cmp byte [0x4e9b88], 0
jne 0x48af00
cmp byte [esp + 0x1974], 0
mov bl, 1
je 0x48af04
push 0x40
push 0x3a7
call fcn.00461310
push eax
push 0x3a8
call fcn.00461310
mov ecx, dword [0x4eacd4]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x48af35
xor bl, bl
jmp 0x48af35
cmp dword [0x4f8030], 0
je 0x48af35
push 0x4f907c
call fcn.004317d0
test al, al
jne 0x48af35
mov ecx, 0x4f04a8
call fcn.00442a80
test al, al
je 0x48af35
push 0
mov ecx, 0x4f04a8
call fcn.00443130
mov ecx, 0x4eacd8
mov byte [0x4ead04], 0
call fcn.0046a840
cmp byte [esp + 0x1974], 0
jne 0x48af6c
cmp byte [0x4e9b88], 0
jne 0x48af6c
cmp byte [0x5107cc], 0
je 0x48af6c
push 0x5107d0
call fcn.00489e20
mov al, bl
pop edi
mov ecx, dword [esp + 0x1964]
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004a4b43
add esp, 0x195c
ret 0x10