Function at 0x2101b1f2
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x2107a591
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6b4
lea ecx, [ebp - 0x480]
call fcn.2106d7d0
mov dword [ebp - 4], 0
mov eax, dword [0x21095d08]
mov dword [ebp - 0x220], eax
mov byte [ebp - 4], 1
push 0
push 6
lea ecx, [ebp - 0x264]
call fcn.21045610
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x238]
call fcn.2102d230
mov dword [ebp - 0x264], 0x2107d84c
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x264]
call fcn.21045ebb
mov dword [ebp - 0x21c], eax
mov ecx, dword [0x21095d08]
mov dword [ebp - 0x690], ecx
mov byte [ebp - 4], 4
mov dword [ebp - 0x484], 1
mov dword [ebp - 0x694], 0
jmp 0x2101b2a3
mov edx, dword [ebp - 0x694]
add edx, 1
mov dword [ebp - 0x694], edx
mov eax, dword [ebp - 0x694]
cmp eax, dword [ebp - 0x21c]
jge 0x2101b38b
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x6b8], ecx
push 0x2109ae24
mov edx, dword [ebp - 0x6b8]
push edx
lea ecx, [ebp - 0x480]
call fcn.2106d9fe
push 0
push 0
push 0
lea eax, [ebp - 0x218]
push eax
mov ecx, dword [ebp - 0x694]
push ecx
lea ecx, [ebp - 0x264]
call fcn.21045bb6
test eax, eax
jne 0x2101b2fd
jmp 0x2101b294
push 1
lea edx, [ebp - 0x68c]
push edx
push 0
mov eax, dword [ebp - 0x218]
push eax
call fcn.210230e2
add esp, 0x10
test eax, eax
jne 0x2101b320
jmp 0x2101b294
lea ecx, [ebp - 0x68c]
push ecx
mov edx, dword [ebp - 0x47c]
mov eax, dword [ebp - 0x694]
lea ecx, [edx + eax*4]
call fcn.2106e569
mov ecx, dword [ebp - 0x690]
xor edx, edx
cmp dword [ecx - 8], 0
sete dl
test edx, edx
je 0x2101b362
lea eax, [ebp - 0x68c]
push eax
lea ecx, [ebp - 0x690]
call fcn.2106e569
jmp 0x2101b386
lea ecx, [ebp - 0x68c]
push ecx
mov edx, dword [ebp - 0x690]
push edx
call fcn.2105e86f
add esp, 8
test eax, eax
je 0x2101b386
mov dword [ebp - 0x484], 0
jmp 0x2101b294
cmp dword [ebp - 0x484], 0
je 0x2101b3c0
cmp dword [ebp - 0x21c], 0
jle 0x2101b3c0
mov dword [ebp - 0x21c], 1
lea eax, [ebp - 0x690]
push eax
xor ecx, ecx
shl ecx, 2
mov edx, dword [ebp - 0x47c]
add ecx, edx
call fcn.2106e519
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x6c0], eax
cmp dword [ebp - 0x6c0], 0
je 0x2101b3e3
cmp dword [ebp - 0x6c0], 1
je 0x2101b454
jmp 0x2101b652
mov dword [ebp - 0x6a0], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x690]
call fcn.2106e41d
mov byte [ebp - 4], 1
mov dword [ebp - 0x264], 0x2107d84c
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x238]
call fcn.2102d2fe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x264]
call fcn.2104566b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x220]
call fcn.2106e41d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x480]
call fcn.2106d803
mov eax, dword [ebp - 0x6a0]
jmp 0x2101b9f6
push 0x104
lea ecx, [ebp - 0x214]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.210153c3
add esp, 0x10
push 1
lea ecx, [ebp - 0x214]
push ecx
call fcn.210167cb
add esp, 8
push 0x104
lea edx, [ebp - 0x214]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.210153c3
add esp, 0x10
push 0x2108c758
lea edx, [ebp - 0x214]
push edx
call fcn.2105e3ed
add esp, 8
mov word [ebp - 0x46c], 0
push 0x104
lea eax, [ebp - 0x46c]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push 0x104
lea ecx, [ebp - 0x46c]
push ecx
push 0x2108c764
lea edx, [ebp - 0x46c]
push edx
call fcn.210153c3
add esp, 0x10
push 0x2108c780
lea eax, [ebp - 0x68c]
push eax
call fcn.2105e417
add esp, 8
push 1
lea ecx, [ebp - 0x68c]
push ecx
call fcn.2105e7d8
add esp, 4
lea edx, [ebp + eax*2 - 0x68c]
push edx
push 0
call fcn.210230a3
add esp, 0xc
test eax, eax
jne 0x2101b598
mov dword [ebp - 0x6a4], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x690]
call fcn.2106e41d
mov byte [ebp - 4], 1
mov dword [ebp - 0x264], 0x2107d84c
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x238]
call fcn.2102d2fe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x264]
call fcn.2104566b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x220]
call fcn.2106e41d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x480]
call fcn.2106d803
mov eax, dword [ebp - 0x6a4]
jmp 0x2101b9f6
push 0x2108c78c
lea eax, [ebp - 0x68c]
push eax
call fcn.2105e3ed
add esp, 8
push 0
push 0
push 1
lea ecx, [ebp - 0x46c]
push ecx
lea edx, [ebp - 0x68c]
push edx
push 1
push 0
push 0x2108c790
lea eax, [ebp - 0x214]
push eax
mov ecx, dword [ebp + 8]
call fcn.210502c6
test eax, eax
jne 0x2101b64d
mov dword [ebp - 0x6a8], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x690]
call fcn.2106e41d
mov byte [ebp - 4], 1
mov dword [ebp - 0x264], 0x2107d84c
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x238]
call fcn.2102d2fe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x264]
call fcn.2104566b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x220]
call fcn.2106e41d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x480]
call fcn.2106d803
mov eax, dword [ebp - 0x6a8]
jmp 0x2101b9f6
jmp 0x2101b98a
push 0x104
lea ecx, [ebp - 0x214]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.210153c3
add esp, 0x10
push 1
push 1
lea ecx, [ebp - 0x214]
push ecx
call fcn.210167e2
add esp, 0xc
push 0x2108c7ac
lea edx, [ebp - 0x214]
push edx
call fcn.2105e3ed
add esp, 8
push 1
lea eax, [ebp - 0x214]
push eax
call fcn.2101666b
add esp, 8
push 0x104
lea ecx, [ebp - 0x214]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.210153c3
add esp, 0x10
push 1
lea ecx, [ebp - 0x214]
push ecx
call fcn.21016395
add esp, 8
test eax, eax
jne 0x2101b748
mov dword [ebp - 0x6ac], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x690]
call fcn.2106e41d
mov byte [ebp - 4], 1
mov dword [ebp - 0x264], 0x2107d84c
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x238]
call fcn.2102d2fe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x264]
call fcn.2104566b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x220]
call fcn.2106e41d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x480]
call fcn.2106d803
mov eax, dword [ebp - 0x6ac]
jmp 0x2101b9f6
lea edx, [ebp - 0x214]
push edx
lea ecx, [ebp - 0x220]
call fcn.2106e569
mov dword [ebp - 0x694], 0
jmp 0x2101b775
mov eax, dword [ebp - 0x694]
add eax, 1
mov dword [ebp - 0x694], eax
mov ecx, dword [ebp - 0x694]
cmp ecx, dword [ebp - 0x21c]
jge 0x2101b98a
mov edx, dword [ebp - 0x47c]
mov eax, dword [ebp - 0x694]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x69c]
mov eax, dword [edx]
xor ecx, ecx
cmp dword [eax - 8], 0
sete cl
test ecx, ecx
je 0x2101b7b3
jmp 0x2101b766
push 0
push 0
push 0
lea edx, [ebp - 0x218]
push edx
mov eax, dword [ebp - 0x694]
push eax
lea ecx, [ebp - 0x264]
call fcn.21045bb6
test eax, eax
jne 0x2101b7d8
jmp 0x2101b766
mov ecx, dword [0x21095d08]
mov dword [ebp - 0x698], ecx
mov byte [ebp - 4], 9
push 0x2acb
call fcn.21052772
add esp, 4
test eax, eax
je 0x2101b816
mov edx, dword [ebp - 0x218]
push edx
push 0x2acb
lea eax, [ebp - 0x698]
push eax
call fcn.2106d1a6
add esp, 0xc
jmp 0x2101b828
mov ecx, dword [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x698]
call fcn.2106e569
push 0x104
lea edx, [ebp - 0x214]
push edx
mov eax, dword [ebp - 0x698]
push eax
mov ecx, dword [ebp - 0x220]
push ecx
call fcn.210153c3
add esp, 0x10
push 0x2108c7b8
lea edx, [ebp - 0x214]
push edx
call fcn.2105e3ed
add esp, 8
mov word [ebp - 0x46c], 0
push 0x104
lea eax, [ebp - 0x46c]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push 0x104
lea ecx, [ebp - 0x46c]
push ecx
push 0x2108c7c4
lea edx, [ebp - 0x46c]
push edx
call fcn.210153c3
add esp, 0x10
mov eax, dword [ebp - 0x69c]
mov ecx, dword [eax]
mov dword [ebp - 0x6bc], ecx
mov edx, dword [ebp - 0x6bc]
push edx
push str._e___s_
lea eax, [ebp - 0x68c]
push eax
call fcn.2105e37e
add esp, 0xc
push 0
push 0
push 1
lea ecx, [ebp - 0x46c]
push ecx
lea edx, [ebp - 0x68c]
push edx
push 1
push 0
push 0x2108c7f0
lea eax, [ebp - 0x214]
push eax
mov ecx, dword [ebp + 8]
call fcn.210502c6
test eax, eax
jne 0x2101b976
mov dword [ebp - 0x6b0], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x698]
call fcn.2106e41d
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x690]
call fcn.2106e41d
mov byte [ebp - 4], 1
mov dword [ebp - 0x264], 0x2107d84c
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x238]
call fcn.2102d2fe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x264]
call fcn.2104566b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x220]
call fcn.2106e41d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x480]
call fcn.2106d803
mov eax, dword [ebp - 0x6b0]
jmp 0x2101b9f6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x698]
call fcn.2106e41d
jmp 0x2101b766
mov dword [ebp - 0x6b4], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x690]
call fcn.2106e41d
mov byte [ebp - 4], 1
mov dword [ebp - 0x264], 0x2107d84c
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x238]
call fcn.2102d2fe
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x264]
call fcn.2104566b
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x220]
call fcn.2106e41d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x480]
call fcn.2106d803
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret