Function at 0x212e60
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x249e0b
mov eax, dword fs:[0]
push eax
sub esp, 0x208
mov eax, dword [0x265124]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
sub esp, 0x18
mov ecx, esp
push 0x26644c
call fcn.00223030
lea ecx, [ebp - 0x1ec]
call fcn.002061f0
mov ecx, esp
mov dword [ebp - 4], 0
push 0x265d8c
call fcn.00223030
lea ecx, [ebp - 0x1a4]
call fcn.002061f0
mov ecx, esp
mov byte [ebp - 4], 1
push 0x266524
call fcn.00223030
lea ecx, [ebp - 0x1d4]
call fcn.002061f0
mov ecx, esp
mov byte [ebp - 4], 2
push 0x266584
call fcn.00223030
lea ecx, [ebp - 0x18c]
call fcn.002061f0
mov ecx, esp
mov byte [ebp - 4], 3
push 0x265fcc
call fcn.00223030
lea ecx, [ebp - 0x1bc]
call fcn.002061f0
mov ecx, esp
mov byte [ebp - 4], 4
push 0x265d14
call fcn.00223030
lea ecx, [ebp - 0x174]
call fcn.002061f0
add esp, 0x18
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 5
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x11c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x212f80
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0x12c]
call fcn.00223f40
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
push str.M7Ok6jRm
call fcn.00223030
lea ecx, [ebp - 0x15c]
call fcn.002061f0
mov ecx, esp
mov byte [ebp - 4], 7
push str.IqqxSw
call fcn.00223030
lea ecx, [ebp - 0x144]
call fcn.002061f0
mov byte [ebp - 4], 8
mov edx, esp
mov esi, 0x7fffffff
mov dword [ebp - 0x1f0], edx
mov ebx, dword [ebp - 0x11c]
mov eax, esi
mov edi, dword [0x266054]
sub eax, ebx
cmp eax, edi
jb 0x213878
cmp dword [ebp - 0x118], 0x10
lea ecx, [ebp - 0x12c]
push edi
cmovae ecx, dword [ebp - 0x12c]
mov eax, str.220794414126
cmp dword [0x266058], 0x10
cmovae eax, dword [str.220794414126]
push eax
push ebx
push ecx
push ecx
push dword [ebp - 0x1f0]
mov ecx, edx
call fcn.00225610
call fcn.00206d90
mov edx, esp
mov dword [ebp - 0x1f0], esp
mov dword [ebp - 0x1f8], edx
mov eax, esi
mov edi, dword [0x266054]
sub eax, edi
mov ebx, dword [ebp - 0x134]
cmp eax, ebx
jb 0x213878
cmp dword [0x266058], 0x10
lea eax, [ebp - 0x144]
mov ecx, str.220794414126
cmovae ecx, dword [str.220794414126]
cmp dword [ebp - 0x130], 0x10
push ebx
cmovae eax, dword [ebp - 0x144]
push eax
push edi
push ecx
push ecx
push dword [ebp - 0x1f8]
mov ecx, edx
call fcn.00225610
sub esp, 0x18
mov byte [ebp - 4], 9
mov edx, esp
mov dword [ebp - 0x1f8], esp
mov dword [ebp - 0x1fc], edx
mov eax, esi
mov ebx, dword [ebp - 0x11c]
sub eax, ebx
mov edi, dword [0x266054]
cmp eax, edi
jb 0x213878
cmp dword [ebp - 0x118], 0x10
lea ecx, [ebp - 0x12c]
push edi
cmovae ecx, dword [ebp - 0x12c]
mov eax, str.220794414126
cmp dword [0x266058], 0x10
cmovae eax, dword [str.220794414126]
push eax
push ebx
push ecx
push ecx
push dword [ebp - 0x1fc]
mov ecx, edx
call fcn.00225610
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov edx, esp
mov dword [ebp - 0x1fc], esp
mov dword [ebp - 0x1f4], edx
mov eax, esi
mov edi, dword [ebp - 0x194]
sub eax, edi
mov ebx, dword [ebp - 0x14c]
cmp eax, ebx
jb 0x21387d
cmp dword [ebp - 0x190], 0x10
lea ecx, [ebp - 0x1a4]
push ebx
cmovae ecx, dword [ebp - 0x1a4]
lea eax, [ebp - 0x15c]
cmp dword [ebp - 0x148], 0x10
cmovae eax, dword [ebp - 0x15c]
push eax
push edi
push ecx
push ecx
push dword [ebp - 0x1f4]
mov ecx, edx
call fcn.00225610
sub esp, 0x18
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x1ec]
mov ecx, esp
push eax
call fcn.00223030
mov byte [ebp - 4], 8
call fcn.0020f6b0
add esp, 0x48
mov eax, esi
mov edx, esp
mov dword [ebp - 0x1f4], esp
mov dword [ebp - 0x1fc], edx
mov edi, dword [0x266054]
sub eax, edi
mov ebx, dword [ebp - 0x134]
cmp eax, ebx
jb 0x213878
cmp dword [0x266058], 0x10
lea eax, [ebp - 0x144]
mov ecx, str.220794414126
cmovae ecx, dword [str.220794414126]
cmp dword [ebp - 0x130], 0x10
push ebx
cmovae eax, dword [ebp - 0x144]
push eax
push edi
push ecx
push ecx
push dword [ebp - 0x1f4]
mov ecx, edx
call fcn.00225610
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, esp
mov dword [ebp - 0x1fc], esp
mov dword [ebp - 0x1f8], edx
mov eax, esi
mov ebx, dword [ebp - 0x11c]
sub eax, ebx
mov edi, dword [0x266054]
cmp eax, edi
jb 0x213882
cmp dword [ebp - 0x118], 0x10
lea ecx, [ebp - 0x12c]
push edi
cmovae ecx, dword [ebp - 0x12c]
mov eax, str.220794414126
cmp dword [0x266058], 0x10
cmovae eax, dword [str.220794414126]
push eax
push ebx
push ecx
push ecx
push dword [ebp - 0x1f4]
mov ecx, edx
call fcn.00225610
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov edx, esp
mov dword [ebp - 0x1f8], esp
mov dword [ebp - 0x1f0], edx
mov eax, esi
mov edi, dword [ebp - 0x17c]
sub eax, edi
mov ebx, dword [ebp - 0x14c]
cmp eax, ebx
jb 0x213887
cmp dword [ebp - 0x178], 0x10
lea ecx, [ebp - 0x18c]
push ebx
cmovae ecx, dword [ebp - 0x18c]
lea eax, [ebp - 0x15c]
cmp dword [ebp - 0x148], 0x10
cmovae eax, dword [ebp - 0x15c]
push eax
push edi
push ecx
push ecx
push dword [ebp - 0x1f4]
mov ecx, edx
call fcn.00225610
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x1d4]
mov ecx, esp
push eax
call fcn.00223030
mov byte [ebp - 4], 8
call fcn.0020f6b0
add esp, 0x48
mov eax, esi
mov edx, esp
mov dword [ebp - 0x1f4], esp
mov dword [ebp - 0x1fc], edx
mov edi, dword [0x266054]
sub eax, edi
mov ebx, dword [ebp - 0x134]
cmp eax, ebx
jb 0x213878
cmp dword [0x266058], 0x10
lea eax, [ebp - 0x144]
mov ecx, str.220794414126
cmovae ecx, dword [str.220794414126]
cmp dword [ebp - 0x130], 0x10
push ebx
cmovae eax, dword [ebp - 0x144]
push eax
push edi
push ecx
push ecx
push dword [ebp - 0x1f4]
mov ecx, edx
call fcn.00225610
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov edx, esp
mov dword [ebp - 0x1fc], esp
mov dword [ebp - 0x1f8], edx
mov eax, esi
mov ebx, dword [ebp - 0x11c]
sub eax, ebx
mov edi, dword [0x266054]
cmp eax, edi
jb 0x21388c
cmp dword [ebp - 0x118], 0x10
lea ecx, [ebp - 0x12c]
push edi
cmovae ecx, dword [ebp - 0x12c]
mov eax, str.220794414126
cmp dword [0x266058], 0x10
cmovae eax, dword [str.220794414126]
push eax
push ebx
push ecx
push ecx
push dword [ebp - 0x1f4]
mov ecx, edx
call fcn.00225610
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov edx, esp
mov dword [ebp - 0x1f8], esp
mov dword [ebp - 0x1f0], edx
mov eax, esi
mov edi, dword [ebp - 0x164]
sub eax, edi
mov ebx, dword [ebp - 0x14c]
cmp eax, ebx
jb 0x213891
cmp dword [ebp - 0x160], 0x10
lea ecx, [ebp - 0x174]
push ebx
cmovae ecx, dword [ebp - 0x174]
lea eax, [ebp - 0x15c]
cmp dword [ebp - 0x148], 0x10
cmovae eax, dword [ebp - 0x15c]
push eax
push edi
push ecx
push ecx
push dword [ebp - 0x1f4]
mov ecx, edx
call fcn.00225610
sub esp, 0x18
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x1bc]
mov ecx, esp
push eax
call fcn.00223030
mov byte [ebp - 4], 8
call fcn.0020f6b0
mov edi, dword [ebp - 0x11c]
mov eax, esi
mov edx, dword [0x266054]
sub eax, edi
add esp, 0x60
cmp eax, edx
jb 0x213896
cmp dword [ebp - 0x118], 0x10
lea ecx, [ebp - 0x12c]
push edx
cmovae ecx, dword [ebp - 0x12c]
mov eax, str.220794414126
cmp dword [0x266058], 0x10
cmovae eax, dword [str.220794414126]
push eax
push edi
push ecx
push ecx
push dword [ebp - 0x1f4]
lea ecx, [ebp - 0x214]
call fcn.00225610
cmp dword [ebp - 0x200], 0x10
lea eax, [ebp - 0x214]
push 0x25cc7c
cmovae eax, dword [ebp - 0x214]
push eax
call fcn.0022ded0
add esp, 8
test eax, eax
je 0x2134ab
push eax
call fcn.0022e4b9
add esp, 4
mov bl, 1
jmp 0x2134ad
xor bl, bl
mov edx, dword [ebp - 0x200]
cmp edx, 0x10
jb 0x2134e7
mov ecx, dword [ebp - 0x214]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2134dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x21389b
push edx
push ecx
call fcn.00229d26
add esp, 8
test bl, bl
je 0x213599
mov edi, dword [ebp - 0x11c]
sub esi, edi
mov edx, dword [0x266054]
cmp esi, edx
jb 0x2138a0
cmp dword [ebp - 0x118], 0x10
lea ecx, [ebp - 0x12c]
push edx
cmovae ecx, dword [ebp - 0x12c]
mov eax, str.220794414126
cmp dword [0x266058], 0x10
cmovae eax, dword [str.220794414126]
push eax
push edi
push ecx
push ecx
push dword [ebp - 0x1f4]
lea ecx, [ebp - 0x214]
call fcn.00225610
cmp dword [ebp - 0x200], 0x10
lea eax, [ebp - 0x214]
cmovae eax, dword [ebp - 0x214]
push eax
call fcn.0022e6c3
mov edx, dword [ebp - 0x200]
add esp, 4
cmp edx, 0x10
jb 0x213599
mov ecx, dword [ebp - 0x214]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x21358f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x2138a5
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x2135d3
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2135c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x2138aa
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x148]
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
cmp edx, 0x10
jb 0x213628
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x21361e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x2138aa
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
cmp edx, 0x10
jb 0x21367d
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x213673
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x2138aa
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x160]
cmp edx, 0x10
jb 0x2136b7
mov ecx, dword [ebp - 0x174]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2136ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x2138aa
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x1a8]
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
cmp edx, 0x10
jb 0x21370c
mov ecx, dword [ebp - 0x1bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x213702
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x2138aa
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x178]
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a8], 0xf
mov byte [ebp - 0x1bc], 0
cmp edx, 0x10
jb 0x213761
mov ecx, dword [ebp - 0x18c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x213757
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x2138aa
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x1c0]
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x178], 0xf
mov byte [ebp - 0x18c], 0
cmp edx, 0x10
jb 0x2137b6
mov ecx, dword [ebp - 0x1d4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x2137ac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x2138aa
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x190]
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
cmp edx, 0x10
jb 0x21380b
mov ecx, dword [ebp - 0x1a4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x213801
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x2138aa
push edx
push ecx
call fcn.00229d26
add esp, 8
mov edx, dword [ebp - 0x1d8]
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0xf
mov byte [ebp - 0x1a4], 0
cmp edx, 0x10
jb 0x21385c
mov ecx, dword [ebp - 0x1ec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x213852
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x2138aa
push edx
push ecx
call fcn.00229d26
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.002296b0
mov esp, ebp
pop ebp
ret
call fcn.002026a0
call fcn.002026a0
call fcn.002026a0
call fcn.002026a0
call fcn.002026a0
call fcn.002026a0
call fcn.002026a0
call fcn.0022ea38
call fcn.002026a0
call fcn.0022ea38
call fcn.0022ea38
int3