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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5e2ac3
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x658aa8]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push esi
push edi
mov eax, dword [0x658aa8]
xor eax, esp
push eax
lea eax, [esp + 0x108]
mov dword fs:[0], eax
xor ebx, ebx
mov edi, ecx
mov dword [esp + 0x1c], ebx
test byte [0x66c3d4], 1
mov dword [esp + 0x20], edi
jne 0x427e31
or dword [0x66c3d4], 1
mov dword [esp + 0x110], ebx
push ebx
push 0x637908
mov ecx, 0x66c3b8
mov dword [0x66c3d0], 0xf
mov dword [0x66c3cc], ebx
mov byte [0x66c3bc], bl
call fcn.00414400
push 0x5e4060
call fcn.0049a10d
add esp, 4
mov dword [esp + 0x110], 0xffffffff
cmp dword [0x66c3cc], ebx
ja 0x4281a8
lea ecx, [esp + 0x30]
call fcn.00425d80
mov esi, 0x10
mov dword [esp + 0x110], 1
cmp dword [eax + 0x18], esi
jb 0x427e60
mov eax, dword [eax + 4]
jmp 0x427e63
add eax, 4
push eax
lea ecx, [esp + 0x18]
call fcn.00413e80
mov byte [esp + 0x110], 3
cmp dword [esp + 0x48], esi
jb 0x427e88
mov eax, dword [esp + 0x34]
push eax
call fcn.0048fcfa
add esp, 4
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], ebx
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
jle 0x42817d
push 9
push str._api_conf
lea ecx, [esp + 0x1c]
call fcn.004227c0
lea esi, [esp + 0x4c]
call fcn.0048db50
mov dword [esp + 0x4c], vtable.CHttpBaseOperateEx.0
push 0x637908
lea ecx, [esp + 0x20]
mov byte [esp + 0x114], 4
call fcn.00413e80
push 0x637908
lea ecx, [esp + 0x1c]
mov byte [esp + 0x114], 5
call fcn.00413e80
mov byte [esp + 0x110], 6
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xa4], ebx
cmp eax, ebx
je 0x427f19
push eax
call fcn.0048f8b0
mov eax, dword [esp + 0x6c]
cmp eax, ebx
je 0x427f2e
push eax
call fcn.004b33e0
add esp, 4
mov dword [esp + 0x6c], ebx
push str.Mozilla_5.0__Windows_NT_6.1__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_75.0.3770.90_Safari_537.36
push str.User_Agent
lea edx, [esp + 0x54]
push edx
call fcn.0048e170
mov eax, dword [esp + 0x14]
mov edx, dword [eax - 8]
mov ecx, 1
sub ecx, dword [eax - 4]
or edx, ecx
jge 0x427f63
push ebx
lea ecx, [esp + 0x18]
call fcn.00403fe0
mov eax, dword [esp + 0x14]
push str.application_json
push eax
lea eax, [esp + 0x54]
push eax
call fcn.0048e400
mov eax, dword [esp + 0x1c]
push 1
lea ecx, [esp + 0x1c]
push ecx
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x30], esp
mov esi, esp
push eax
call fcn.00403e60
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x120], 7
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x637908
call fcn.00413e80
mov byte [esp + 0x120], 8
mov eax, dword [esp + 0x24]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x3c], esp
mov esi, esp
push eax
call fcn.00403e60
add esp, 4
add eax, 0x10
lea edx, [esp + 0x60]
mov dword [esi], eax
push edx
mov byte [esp + 0x128], 6
call fcn.00428820
cmp al, bl
je 0x428114
push 4
call fcn.0048fcc0
add esp, 4
cmp eax, ebx
je 0x427ffd
mov dword [eax], ebx
mov esi, eax
jmp 0x427fff
xor esi, esi
mov edx, dword [esp + 0x18]
mov ecx, dword [edx - 8]
mov eax, 1
sub eax, dword [edx - 4]
or ecx, eax
jge 0x428020
push ebx
lea ecx, [esp + 0x1c]
call fcn.00403fe0
mov edx, dword [esp + 0x18]
push edx
call fcn.0041ca00
cmp al, bl
je 0x4280f4
push str.object
mov eax, esi
call fcn.0041cb20
mov edi, eax
push str.advInfo
mov ecx, edi
mov eax, esi
call fcn.0041cab0
mov ecx, eax
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
lea edx, [ecx + 1]
mov bl, byte [ecx]
inc ecx
test bl, bl
jne 0x428068
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0xec]
call fcn.00414400
push str.merchantNo
mov ecx, edi
mov eax, esi
mov byte [esp + 0x114], 9
call fcn.0041cab0
mov ecx, eax
lea edi, [ecx + 1]
xor ebx, ebx
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x4280a0
sub ecx, edi
push ecx
push eax
mov ecx, 0x66c3b8
call fcn.00414400
mov byte [esp + 0x110], 6
cmp dword [esp + 0xfc], 0x10
jb 0x4280d7
mov eax, dword [esp + 0xe8]
push eax
call fcn.0048fcfa
add esp, 4
mov edi, dword [esp + 0x20]
mov dword [esp + 0xfc], 0xf
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
cmp esi, ebx
je 0x428114
mov eax, dword [esi]
cmp eax, ebx
je 0x42810b
mov edi, eax
call fcn.0041c9c0
mov edi, dword [esp + 0x20]
mov dword [esi], ebx
push esi
call fcn.0048fcfa
add esp, 4
mov byte [esp + 0x110], 5
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42813c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x110], 4
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x428164
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x110], 3
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], vtable.CHttpBaseOperateEx.0
call fcn.0048dca0
mov dword [esp + 0x110], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4281a8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0xffffffffffffffff
push ebx
mov dword [edi + 0x18], 0xf
mov dword [edi + 0x14], ebx
push 0x66c3b8
mov ecx, edi
mov byte [edi + 4], bl
call fcn.00414010
mov eax, edi
mov ecx, dword [esp + 0x108]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.00499a1c
mov esp, ebp
pop ebp
ret