Function at 0x4371e0
Capabilities:
Query environment variable
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2310
call fcn.00522d80
mov eax, dword [0x56afe8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
lea eax, [esi + 0x4c]
mov ecx, eax
mov dword [ebp - 0x230c], eax
call fcn.00437b00
add esi, 0x34
cmp dword [esi + 0x14], 8
jb 0x437217
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x2240]
call fcn.004108e3
xor ebx, ebx
lea eax, [ebp - 0x2240]
push ebx
push eax
lea eax, [ebp - 0x2224]
push eax
call fcn.00419050
add esp, 0xc
mov byte [ebp - 0x2304], bl
lea ecx, [ebp - 0x2300]
mov dword [ebp - 0x22f0], ebx
mov dword [ebp - 0x22ec], ebx
push dword [ebp - 0x2304]
push eax
call fcn.00405d14
lea ecx, [ebp - 0x2224]
call fcn.004061d7
lea ecx, [ebp - 0x2240]
call fcn.00410d88
push 7
pop edi
xor eax, eax
mov dword [ebp - 0x2248], ebx
push 0x10000
mov dword [ebp - 0x2244], edi
mov word [ebp - 0x2258], ax
call sub.msvcrt.dll_void____cdecl_operator_new___unsigned_int_
mov esi, eax
mov dword [esp], 0x8000
push esi
xor eax, eax
push str._AppData_360DiagnoseScanDumpFile.dat
mov word [esi], ax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
je 0x437855
cmp eax, 0x8000
jae 0x437855
xor ecx, ecx
push esi
mov word [esi + eax*2], cx
call sub.msvcrt.dll_wcslen
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2258]
call fcn.00410dd4
push esi
call sub.msvcrt.dll_void___cdecl_operator_delete___void__
mov dword [esp], 0x2000
lea eax, [ebp - 0x220c]
push ebx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x2258]
cmp dword [ebp - 0x2244], 8
jb 0x437311
mov eax, dword [ebp - 0x2258]
push eax
push 0x1000
lea eax, [ebp - 0x220c]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesW]
push 0x208
lea eax, [ebp - 0x20c]
push ebx
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea esi, [ebp - 0x220c]
cmp word [ebp - 0x220c], bx
je 0x437431
xor eax, eax
lea edi, [ebp - 0x20c]
mov ecx, 0x82
rep stosd dword es:[edi], eax
push esi
lea ecx, [ebp - 0x2240]
call fcn.004108e3
mov eax, dword [ebp - 0x2230]
lea ecx, [ebp - 0x2258]
lea esi, [esi + eax*2]
add esi, 2
cmp dword [ebp - 0x2244], 8
jb 0x437388
mov ecx, dword [ebp - 0x2258]
cmp dword [ebp - 0x222c], 8
lea eax, [ebp - 0x2240]
jb 0x43739d
mov eax, dword [ebp - 0x2240]
push ecx
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x527fb4
push 0x52f998
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x2240]
mov dword [ebp - 0x2218], ebx
push eax
lea ecx, [ebp - 0x2228]
mov dword [ebp - 0x2214], ebx
call fcn.0041992a
mov ecx, dword [ebp - 0x230c]
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x2210], eax
lea eax, [ebp - 0x2228]
push eax
call fcn.00436931
mov ecx, dword [ebp - 0x230c]
push eax
add eax, 0x10
push eax
push ebx
lea eax, [ebp - 0x2308]
push eax
call fcn.00436bbf
lea ecx, [ebp - 0x2228]
call fcn.00410d88
lea ecx, [ebp - 0x2240]
call fcn.00410d88
cmp word [esi], bx
jne 0x43734c
push 7
pop edi
mov dword [ebp - 0x2274], edi
xor eax, eax
mov dword [ebp - 0x225c], edi
mov edi, dword [ebp - 0x230c]
mov word [ebp - 0x2288], ax
mov word [ebp - 0x2270], ax
inc eax
mov dword [ebp - 0x2278], ebx
mov edi, dword [edi]
mov dword [ebp - 0x2260], ebx
mov dword [ebp - 0x230c], eax
mov esi, dword [edi]
mov dword [ebp - 0x2304], esi
cmp esi, edi
je 0x43755b
cmp eax, 1
jne 0x4374b5
cmp dword [esi + 0x24], 8
lea ecx, [esi + 0x10]
jb 0x437489
mov ecx, dword [esi + 0x10]
push dword [esi + 0x20]
push ecx
lea ecx, [ebp - 0x2288]
call fcn.00422558
cmp dword [esi + 0x3c], 8
lea eax, [esi + 0x28]
jb 0x4374a4
mov eax, dword [esi + 0x28]
push dword [esi + 0x38]
lea ecx, [ebp - 0x2270]
push eax
call fcn.00422558
jmp 0x43752d
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2224]
push 0x52c350
push eax
call fcn.0042ba61
add esp, 0xc
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4374d7
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2288]
call fcn.00422558
lea ecx, [ebp - 0x2224]
call fcn.00410d88
add esi, 0x28
lea eax, [ebp - 0x2224]
push esi
push 0x52c350
push eax
call fcn.0042ba61
add esp, 0xc
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x437513
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2270]
call fcn.00422558
lea ecx, [ebp - 0x2224]
call fcn.00410d88
lea ecx, [ebp - 0x2304]
call fcn.0040d404
mov eax, dword [ebp - 0x230c]
mov esi, dword [ebp - 0x2304]
inc eax
mov dword [ebp - 0x230c], eax
cmp esi, edi
jne 0x437478
mov eax, dword [ebp - 0x2274]
jmp 0x43755e
push 7
pop eax
lea ecx, [ebp - 0x2288]
cmp eax, 8
jb 0x43756f
mov ecx, dword [ebp - 0x2288]
push ecx
lea ecx, [ebp - 0x2240]
call fcn.004108e3
push ebx
lea eax, [ebp - 0x2240]
push eax
lea eax, [ebp - 0x2224]
push eax
call fcn.00419050
add esp, 0xc
mov byte [ebp - 0x2304], bl
lea ecx, [ebp - 0x22e8]
mov dword [ebp - 0x22d8], ebx
mov dword [ebp - 0x22d4], ebx
push dword [ebp - 0x2304]
push eax
call fcn.00405d14
lea ecx, [ebp - 0x2224]
call fcn.004061d7
lea ecx, [ebp - 0x2240]
call fcn.00410d88
cmp dword [ebp - 0x225c], 8
lea eax, [ebp - 0x2270]
jb 0x4375e1
mov eax, dword [ebp - 0x2270]
push eax
lea ecx, [ebp - 0x2240]
call fcn.004108e3
push ebx
lea eax, [ebp - 0x2240]
push eax
lea eax, [ebp - 0x2224]
push eax
call fcn.00419050
add esp, 0xc
mov byte [ebp - 0x2304], bl
lea ecx, [ebp - 0x22d0]
mov dword [ebp - 0x22c0], ebx
mov dword [ebp - 0x22bc], ebx
push dword [ebp - 0x2304]
push eax
call fcn.00405d14
lea ecx, [ebp - 0x2224]
call fcn.004061d7
lea ecx, [ebp - 0x2240]
call fcn.00410d88
call fcn.0042f162
test al, al
je 0x437827
lea eax, [ebp - 0x2300]
mov dword [ebp - 0x2234], ebx
push eax
lea ecx, [ebp - 0x2224]
mov dword [ebp - 0x2230], ebx
mov dword [ebp - 0x222c], ebx
mov dword [ebp - 0x2228], str.contact
mov dword [ebp - 0x2214], ebx
mov dword [ebp - 0x2210], ebx
call fcn.00405d9a
push dword [ebp - 0x2228]
lea ecx, [ebp - 0x22b8]
call fcn.00404eab
lea eax, [ebp - 0x2224]
push eax
lea ecx, [ebp - 0x22a0]
call fcn.00407c6a
lea eax, [ebp - 0x22b8]
push eax
lea ecx, [ebp - 0x2234]
call fcn.00436d47
lea ecx, [ebp - 0x22a0]
call fcn.004061d7
lea ecx, [ebp - 0x22b8]
call fcn.004061d7
lea ecx, [ebp - 0x2224]
call fcn.004061d7
lea eax, [ebp - 0x22e8]
mov dword [ebp - 0x2228], 0x530e90
push eax
lea ecx, [ebp - 0x2224]
mov dword [ebp - 0x2214], ebx
mov dword [ebp - 0x2210], ebx
call fcn.00405d9a
push dword [ebp - 0x2228]
lea ecx, [ebp - 0x22b8]
call fcn.00404eab
lea eax, [ebp - 0x2224]
push eax
lea ecx, [ebp - 0x22a0]
call fcn.00407c6a
lea eax, [ebp - 0x22b8]
push eax
lea ecx, [ebp - 0x2234]
call fcn.00436d47
lea ecx, [ebp - 0x22a0]
call fcn.004061d7
lea ecx, [ebp - 0x22b8]
call fcn.004061d7
lea ecx, [ebp - 0x2224]
call fcn.004061d7
lea eax, [ebp - 0x22d0]
mov dword [ebp - 0x2228], 0x530e94
push eax
lea ecx, [ebp - 0x2224]
mov dword [ebp - 0x2214], ebx
mov dword [ebp - 0x2210], ebx
call fcn.00405d9a
push dword [ebp - 0x2228]
lea ecx, [ebp - 0x22b8]
call fcn.00404eab
lea eax, [ebp - 0x2224]
push eax
lea ecx, [ebp - 0x22a0]
call fcn.00407c6a
lea eax, [ebp - 0x22b8]
push eax
lea ecx, [ebp - 0x2234]
call fcn.00436d47
lea ecx, [ebp - 0x22a0]
call fcn.004061d7
lea ecx, [ebp - 0x22b8]
call fcn.004061d7
lea ecx, [ebp - 0x2224]
call fcn.004061d7
lea eax, [ebp - 0x2304]
mov dword [ebp - 0x2304], ebx
push eax
lea eax, [ebp - 0x2234]
push eax
push str.http:__pcwiz.feedback.360.cn_feedback_dump.php
lea eax, [ebp - 0x2224]
push eax
lea ecx, [ebp - 0x230d]
call fcn.00437bfa
lea ecx, [ebp - 0x2224]
call fcn.004061d7
xor ebx, ebx
lea ecx, [ebp - 0x2234]
cmp dword [ebp - 0x2304], 0xc8
sete bl
call fcn.00437aaa
lea ecx, [ebp - 0x22d0]
call fcn.004061d7
lea ecx, [ebp - 0x22e8]
call fcn.004061d7
lea ecx, [ebp - 0x2270]
call fcn.00410d88
lea ecx, [ebp - 0x2288]
call fcn.00410d88
jmp 0x437858
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x2258]
call fcn.00410d88
lea ecx, [ebp - 0x2300]
call fcn.004061d7
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00522d04
leave
ret