Function at 0x4020c0
Capabilities:
Set current directory

Disassembly:
sub esp, 0x320
mov eax, dword [0x42c400]
xor eax, esp
mov dword [esp + 0x31c], eax
push ebx
push esi
xor ebx, ebx
push 0x103
lea eax, [esp + 0xd]
push ebx
push eax
mov byte [esp + 0x14], bl
call fcn.0041c150
add esp, 0xc
push 0x103
lea ecx, [esp + 0x115]
push ebx
push ecx
mov byte [esp + 0x11c], bl
call fcn.0041c150
add esp, 0xc
push 0x103
lea edx, [esp + 0x21d]
push ebx
push edx
mov byte [esp + 0x224], bl
call fcn.0041c150
add esp, 0xc
push str._IsAgent_
push 0x1b6
push str..Setup.cpp
push 3
mov ecx, str.Run_Remove
call fcn.00405d70
push str._IsAgent_
push 0x1b6
push str..Setup.cpp
push 3
mov ecx, str.Run_Remove
call fcn.00405a90
add esp, 0x20
cmp dword [esp + 0x32c], ebx
jne 0x402196
push ebx
push 0x4036b0
push ebx
push 0x66
push ebx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
test eax, eax
jne 0x402196
pop esi
pop ebx
mov ecx, dword [esp + 0x31c]
xor ecx, esp
call fcn.0041310b
add esp, 0x320
ret
push 0x104
lea eax, [esp + 0xc]
push eax
push str.SOFTWAREISA
mov esi, str.IsaSvc
call fcn.00407960
add esp, 0xc
test eax, eax
jne 0x402240
push 0x104
lea ecx, [esp + 0xc]
push ecx
push str.SOFTWAREISA
mov esi, str.IsaSvr
call fcn.00407960
add esp, 0xc
test eax, eax
jne 0x402240
push 0x104
lea edx, [esp + 0xc]
push edx
push str.SOFTWAREISA
mov esi, str.IsaSvc.dll
call fcn.00407960
add esp, 0xc
test eax, eax
jne 0x402240
push str.IsaSvc
push str.__s__Read_Svc_Name
push 0x1c9
push str..Setup.cpp
push 1
mov ecx, str.Run_Remove
call fcn.00405d70
add esp, 0x14
push str.IsaSvc
push str.__s__Read_Svc_Name
push 0x1c9
push str..Setup.cpp
push 1
mov ecx, str.Run_Remove
call fcn.00405a90
add esp, 0x14
lea eax, [esp + 8]
push eax
call fcn.00407b00
add esp, 4
test eax, eax
jne 0x40229e
lea ecx, [esp + 8]
push ecx
push str.IsaSvc
push str.__s__Svc:__s__is_not_exsit
push 0x1cf
push str..Setup.cpp
push 1
mov ecx, str.Run_Remove
call fcn.00405d70
lea edx, [esp + 0x20]
push edx
push str.IsaSvc
push str.__s__Svc:__s__is_not_exsit
push 0x1cf
push str..Setup.cpp
push 1
mov ecx, str.Run_Remove
call fcn.00405a90
add esp, 0x30
mov eax, str.IsaSvc
call fcn.00407880
push str.GlobalIsaHelpRemove
push 1
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventA]
lea ecx, [esp + 8]
call fcn.00402400
lea eax, [esp + 8]
push eax
call fcn.00407bf0
add esp, 4
test eax, eax
jne 0x40231f
lea ecx, [esp + 8]
push ecx
push str.IsaSvc
push str.__s__Svc:__s__cannot_delete
push 0x1df
push str..Setup.cpp
push 1
mov ecx, str.Run_Remove
call fcn.00405d70
lea edx, [esp + 0x20]
push edx
push str.IsaSvc
push str.__s__Svc:__s__cannot_delete
push 0x1df
push str..Setup.cpp
push 1
mov ecx, str.Run_Remove
call fcn.00405a90
add esp, 0x30
call fcn.004054a0
push str.SOFTWAREISADB
push closesocket
call fcn.00407730
add esp, 8
mov eax, str.IsaSvr
call fcn.00407880
mov eax, str.IsaSvc.dll
call fcn.00407880
lea eax, [esp + 0x110]
call fcn.0040b3a0
lea eax, [esp + 0x110]
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
cmp cl, bl
jne 0x402360
mov ecx, dword [str.IsAgent]
mov edx, dword [0x424c88]
mov dword [eax], ecx
mov cl, byte [0x424c8c]
mov dword [eax + 4], edx
lea edx, [esp + 0x110]
push edx
mov byte [eax + 8], cl
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
call fcn.00404750
mov esi, str.InsPcapAndLoadDot1x.dll
call fcn.004073e0
mov esi, 0x425144
call fcn.004073e0
mov esi, str.IsaSvc.dll
call fcn.004073e0
call fcn.00405810
lea eax, [esp + 0x218]
call fcn.0040b3a0
mov eax, str.IsaRemove.lnk
lea ebx, [esp + 0x218]
call fcn.0040bab0
mov esi, ebx
call fcn.004073e0
mov ecx, dword [esp + 0x324]
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.0041310b
add esp, 0x320
ret