Function at 0x421580
Capabilities:
Get common file path

Disassembly:
sub esp, 0xc70
mov eax, dword [0x4a97e0]
xor eax, esp
mov dword [esp + 0xc6c], eax
push ebx
push ebp
mov ebp, dword [esp + 0xc7c]
push esi
push edi
xor edi, edi
push 0x206
lea eax, [esp + 0x45e]
push edi
push eax
mov word [esp + 0x464], di
call fcn.00461780
push 0x206
lea ecx, [esp + 0x262]
push edi
push ecx
mov word [esp + 0x268], di
call fcn.00461780
push 0x206
lea edx, [esp + 0x66]
push edi
push edx
call fcn.00461780
push 0x206
lea eax, [esp + 0x892]
push edi
push eax
mov word [esp + 0x898], di
call fcn.00461780
mov eax, str.EZwifi
add esp, 0x30
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x421610
sub eax, edx
sar eax, 1
mov word [esp + 0x48], di
je 0x421637
push str.EZwifi
push 0x104
lea ecx, [esp + 0x50]
push ecx
jmp 0x421646
push str.ICLlogging
push 0x104
lea edx, [esp + 0x50]
push edx
call fcn.0045ea06
lea eax, [esp + 0x54]
add esp, 0xc
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x421655
sub eax, edx
sar eax, 1
cmp word [esp + eax*2 + 0x40], 0x2e
jne 0x421687
lea eax, [esp + 0x48]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x421673
sub eax, edx
sar eax, 1
mov word [esp + eax*2 + 0x40], di
lea eax, [esp + 0x48]
push 0x5c
push eax
call fcn.0045eee7
add esp, 8
test eax, eax
jne 0x4216ed
push 0x104
lea ecx, [esp + 0x86c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push str.Temp
lea edx, [esp + 0x86c]
push 0x104
push edx
call fcn.0045f406
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x878]
push ecx
push str._s_s
lea edx, [esp + 0x268]
push 0x104
push edx
call fcn.0045eb08
add esp, 0x20
jmp 0x42170c
lea eax, [esp + 0x48]
push eax
push 0x494138
lea ecx, [esp + 0x258]
push 0x104
push ecx
call fcn.0045eb08
add esp, 0x10
lea edx, [esp + 0x250]
push edx
push str._s.log
lea eax, [esp + 0x460]
push 0x104
push eax
call fcn.0045eb08
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x46c]
push edx
call fcn.004605fe
add esp, 0x18
test eax, eax
je 0x421751
lea ecx, [esp + 0x458]
push ecx
jmp 0x42186e
cmp dword [esp + 0x2c], 0x7a120
jl 0x421866
mov ebx, dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, 4
lea ebx, [ebx]
push 0x206
lea eax, [esp + 0x666]
push edi
push eax
mov word [esp + 0x66c], di
call fcn.00461780
push 0x206
lea ecx, [esp + 0xa82]
push edi
push ecx
mov word [esp + 0xa88], di
call fcn.00461780
add esp, 0x18
cmp esi, edi
jne 0x4217d1
lea edx, [esp + 0x250]
push edx
push str._s.log
lea eax, [esp + 0x668]
push 0x104
push eax
call fcn.0045eb08
add esp, 0x10
jmp 0x4217f4
push esi
lea ecx, [esp + 0x254]
push ecx
push str._s_d.log
lea edx, [esp + 0x66c]
push 0x104
push edx
call fcn.0045eb08
add esp, 0x14
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x664]
push ecx
call fcn.004605fe
add esp, 8
cmp esi, 4
jne 0x42181e
cmp eax, edi
jne 0x42185d
lea edx, [esp + 0x660]
push edx
call ebx
jmp 0x42185d
cmp eax, edi
jne 0x42185d
lea eax, [esi + 1]
push eax
lea ecx, [esp + 0x254]
push ecx
push str._s_d.log
lea edx, [esp + 0xa7c]
push 0x104
push edx
call fcn.0045eb08
lea eax, [esp + 0xa84]
push eax
lea ecx, [esp + 0x678]
push ecx
call fcn.00460935
add esp, 0x1c
sub esi, 1
jns 0x421770
lea edx, [esp + 0x458]
push edx
lea eax, [ebp + 0x40]
push 0x104
push eax
mov word [eax], di
call fcn.0045ea06
mov ecx, dword [esp + 0xc88]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0045e88c
add esp, 0xc70
ret 4