Function at 0x42f341
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x7c
call fcn.0048581a
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1f
rep stosd dword es:[edi], eax
mov ebx, dword [0x608c28]
call fcn.00402148
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x42f480
mov ebx, dword [0x608c28]
call fcn.00401a7d
mov eax, 0
cmp eax, ecx
jl 0x42f3aa
push 0x49
push 0x4013ce7
push 1
call fcn.0048580e
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 8], ebx
push 0
push dword [ebp - 8]
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x78]
push 0x608c28
push 4
mov eax, 2
call fcn.00485802
add esp, 8
mov ebx, dword [0x608c28]
mov dword [ebp - 0xc], ebx
call fcn.00401a7d
mov dword [ebp - 0x10], ecx
sub ecx, 0
jle 0x42f47e
cmp ecx, 1
jle 0x42f3fc
mov ecx, 1
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0
jle 0x42f47e
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
mov dword [edi], 1
add edi, 4
mov eax, ecx
sub eax, dword [ebp - 8]
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x42f42a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0xc]
add edi, 8
mov ecx, dword [ebp - 8]
mov ebx, edi
push edi
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.00485808
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x42f436
pop edi
mov eax, dword [ebp - 8]
shl eax, 2
mov esi, edi
add esi, eax
mov ecx, dword [ebp - 0x10]
sub ecx, 0
sub ecx, dword [ebp - 8]
rep movsd dword es:[edi], dword [esi]
sub edi, dword [ebp - 0xc]
push edi
push dword [ebp - 0xc]
call fcn.00485820
add esp, 8
mov dword [0x608c28], eax
mov eax, dword [ebp - 8]
jmp 0x42f480
xor eax, eax
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x485e80
call fcn.00485826
add esp, 4
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x4879f0
call fcn.00485826
add esp, 0x10
mov dword [ebp - 0x10], eax
push str.GlobalData
push dword [ebp - 0x10]
push str.CacheData_
push dword [ebp - 0xc]
mov ecx, 4
call fcn.004021cc
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42f4ed
push ebx
call fcn.00485808
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42f4fd
push ebx
call fcn.00485808
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f513
push ebx
call fcn.00485808
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x28
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x485e80
call fcn.00485826
add esp, 4
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x4879f0
call fcn.00485826
add esp, 0x10
mov dword [ebp - 0x10], eax
push str.UserData
push dword [ebp - 0x10]
push str.CacheData_
push dword [ebp - 0xc]
mov ecx, 4
call fcn.004021cc
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42f586
push ebx
call fcn.00485808
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42f596
push ebx
call fcn.00485808
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f5ac
push ebx
call fcn.00485808
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x24
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x485e80
call fcn.00485826
add esp, 4
mov dword [ebp - 0xc], eax
push 0x80000301
push 0
push dword [ebp + 8]
push 1
mov ebx, 0x4879f0
call fcn.00485826
add esp, 0x10
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push str.CacheData_
push dword [ebp - 0xc]
mov ecx, 3
call fcn.004021cc
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42f61a
push ebx
call fcn.00485808
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42f62a
push ebx
call fcn.00485808
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f640
push ebx
call fcn.00485808
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x34
mov dword [ebp - 8], ebx
mov eax, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_120.0.0.0_Safari_537.36
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f667
push ebx
call fcn.00485808
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x3c
mov dword [ebp - 8], ebx
mov eax, str.zh_CN
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f68e
push ebx
call fcn.00485808
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x68
mov dword [ebp - 8], ebx
mov eax, str.zh_CN_zh_en_US_en
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f6b5
push ebx
call fcn.00485808
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 0
mov ebx, dword [ebp - 4]
add ebx, 0x2c
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x30
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 0
mov ebx, dword [ebp - 4]
add ebx, 0x60
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x40
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x485e80
call fcn.00485826
add esp, 4
mov dword [ebp - 0xc], eax
push str.log.txt
push dword [ebp - 0xc]
mov ecx, 2
call fcn.004021cc
add esp, 8
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42f75b
push ebx
call fcn.00485808
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f771
push ebx
call fcn.00485808
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x44
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 8]
mov dword [ebx], 4
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 8], ebx
push 0
mov ebx, 0x485e80
call fcn.00485826
add esp, 4
mov dword [ebp - 0xc], eax
push 0
mov ebx, 0x485ea0
call fcn.00485826
add esp, 4
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x58736e
push dword [ebp - 0xc]
mov ecx, 3
call fcn.004021cc
add esp, 0xc
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42f7e7
push ebx
call fcn.00485808
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x42f7f7
push ebx
call fcn.00485808
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f80d
push ebx
call fcn.00485808
add esp, 4
pop eax
mov ebx, dword [ebp - 8]
mov dword [ebx], eax
call fcn.00405e0e
mov dword [ebp - 8], 0
push 0
push dword [ebp - 8]
push 1
push 0x608bf4
lea eax, [ebp - 4]
push eax
call fcn.00405e49
push dword [ebp + 8]
call fcn.0042f98e
mov ebx, dword [ebp - 4]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f853
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f867
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f87b
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f88f
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f8a3
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f8b7
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f8cb
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f8df
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f8f3
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f907
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f91b
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f92f
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f943
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f957
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f96b
push ebx
call fcn.00485808
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42f97f
push ebx
call fcn.00485808
add esp, 4
pop ebx
call fcn.00485808
add esp, 4
mov esp, ebp
pop ebp
ret 4