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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x30004
push 0x1601eb89
push 0x52010001
push 1
mov eax, 2
mov ebx, 0x4b3600
call fcn.00447cf6
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x415be5
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 2
mov eax, 2
mov ebx, 0x4b3320
call fcn.00447cf6
add esp, 0x1c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 1
jne 0x415bdd
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push 2
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 3
mov eax, 2
mov ebx, 0x4b3300
call fcn.00447cf6
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x415137
push ebx
call fcn.00447cde
add esp, 4
pop eax
mov dword [ebp - 8], eax
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push 3
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 3
mov eax, 2
mov ebx, 0x4b3300
call fcn.00447cf6
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4151a6
push ebx
call fcn.00447cde
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0xffffffffffffffff
push 8
push 0x16024813
push 0x52010001
call fcn.00447cfc
add esp, 0x10
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4151d6
mov eax, 0x4fc035
push eax
push 1
mov ebx, 0x44a550
call fcn.00447cd2
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4151fc
push ebx
call fcn.00447cde
add esp, 4
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 8
push 0x16024815
push 0x52010001
call fcn.00447cfc
add esp, 0x10
mov dword [ebp - 0x24], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x41522e
mov eax, 0x4fc035
push eax
push 1
mov ebx, 0x44a550
call fcn.00447cd2
add esp, 0x10
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x415254
push ebx
call fcn.00447cde
add esp, 4
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 1
mov eax, 2
mov ebx, 0x4b3600
call fcn.00447cf6
add esp, 0x10
xor ecx, ecx
push eax
lea eax, [ebp - 0x18]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x415bd0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x10], eax
jg 0x4152b6
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x18], eax
jg 0x4152b6
mov eax, 1
jmp 0x4152bb
mov eax, 0
test eax, eax
je 0x415bc8
fild dword [ebp - 0x18]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push 1
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 3
mov eax, 2
mov ebx, 0x4b3300
call fcn.00447cf6
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41532e
push ebx
call fcn.00447cde
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push str.callbackshumahelpcallback_t0.5699152615852654g_tk570063900g_tyls
push dword [ebp - 8]
push str.shareid
push dword [ebp - 0xc]
push str.http:__wq.jd.com_activetmp_helpdraw_shumahelp_activehpayjl1510cdjshareuin
mov ecx, 5
call fcn.0040145e
add esp, 0x14
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 8
call fcn.00447cd8
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 1
mov eax, str.User_Agent:_Mozilla_5.0__iPhone__CPU_iPhone_OS_8_1_like_Mac_OS_X__AppleWebKit_600.1.4__KHTML__like_Gecko__Mobile_12B411_MicroMessenger_6.1.1_NetType_WIFI
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
lea eax, [ebp - 0x58]
push eax
push 1
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x5c], 0
push 0
lea eax, [ebp - 0x5c]
push eax
push 1
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.004021e8
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41544b
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x41545b
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x41546b
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x41547b
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x41548b
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x41549b
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4154ab
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4154bb
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4154cb
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x448040
call fcn.00447cd2
add esp, 0x10
call fcn.00447cde
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x415501
mov eax, 0x4fc238
push eax
push 1
mov ebx, 0x44b690
call fcn.00447cd2
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x415527
push ebx
call fcn.00447cde
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x41553b
push ebx
call fcn.00447cde
add esp, 4
pop eax
mov dword [ebp - 0x20], eax
push 0x3e8
call fcn.00404cea
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.ret_:0_
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x41557a
mov eax, 0x4fc035
push eax
push 4
mov ebx, 0x449f80
call fcn.00447cd2
add esp, 0x34
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x4156fa
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x604893
push 0x80000301
push 0
push 4
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4b34f0
call fcn.00447cf6
add esp, 0x34
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x44b690
call fcn.00447cd2
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x44b690
call fcn.00447cd2
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x60489c
push dword [ebp - 0x38]
push 0x6048a0
push dword [ebp - 0x34]
push 0x6048a5
mov ecx, 5
call fcn.0040145e
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x41567f
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x41568f
push ebx
call fcn.00447cde
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x4156a2
mov eax, 0x4fc035
push eax
push 0x80000301
push 0
push 5
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4b34f0
call fcn.00447cf6
add esp, 0x34
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4156f5
push ebx
call fcn.00447cde
add esp, 4
jmp 0x415bc8
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str._ret_:508
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x41572b
mov eax, 0x4fc035
push eax
push 4
mov ebx, 0x449f80
call fcn.00447cd2
add esp, 0x34
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xffffffff
je 0x4158ab
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x6048b2
push 0x80000301
push 0
push 4
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4b34f0
call fcn.00447cf6
add esp, 0x34
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x44b690
call fcn.00447cd2
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x44b690
call fcn.00447cd2
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x60489c
push dword [ebp - 0x38]
push 0x6048a0
push dword [ebp - 0x34]
push 0x6048a5
mov ecx, 5
call fcn.0040145e
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x415830
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x415840
push ebx
call fcn.00447cde
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x415853
mov eax, 0x4fc035
push eax
push 0x80000301
push 0
push 5
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4b34f0
call fcn.00447cf6
add esp, 0x34
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4158a6
push ebx
call fcn.00447cde
add esp, 4
jmp 0x415bc8
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str._ret__:_2_
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4158dc
mov eax, 0x4fc035
push eax
push 4
mov ebx, 0x449f80
call fcn.00447cd2
add esp, 0x34
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xffffffff
je 0x415961
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x6048c4
push 0x80000301
push 0
push 4
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4b34f0
call fcn.00447cf6
add esp, 0x34
jmp 0x415bc8
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.ret_:145
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x415992
mov eax, 0x4fc035
push eax
push 4
mov ebx, 0x449f80
call fcn.00447cd2
add esp, 0x34
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffff
je 0x415b12
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x6048d4
push 0x80000301
push 0
push 4
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4b34f0
call fcn.00447cf6
add esp, 0x34
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
push 0x80000301
push 0
push dword [ebp - 0x18]
push 1
mov ebx, 0x44b690
call fcn.00447cd2
add esp, 0x10
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x44b690
call fcn.00447cd2
add esp, 0x10
mov dword [ebp - 0x38], eax
push 0x60489c
push dword [ebp - 0x38]
push 0x6048a0
push dword [ebp - 0x34]
push 0x6048a5
mov ecx, 5
call fcn.0040145e
add esp, 0x14
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x415a97
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x415aa7
push ebx
call fcn.00447cde
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x3c]
test eax, eax
jne 0x415aba
mov eax, 0x4fc035
push eax
push 0x80000301
push 0
push 5
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4b34f0
call fcn.00447cf6
add esp, 0x34
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x415b0d
push ebx
call fcn.00447cde
add esp, 4
jmp 0x415bc8
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.ret_:504
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x415b43
mov eax, 0x4fc035
push eax
push 4
mov ebx, 0x449f80
call fcn.00447cd2
add esp, 0x34
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xffffffff
je 0x415bc8
fild dword [ebp - 4]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fsub qword [0x4fc022]
fstp qword [ebp - 0x30]
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x6048e2
push 0x80000301
push 0
push 4
fld qword [ebp - 0x30]
call fcn.00401183
push 0x80000301
push 0
push eax
push 0x30004
push 0x1601eb89
push 0x52010001
push 4
mov eax, 2
mov ebx, 0x4b34f0
call fcn.00447cf6
add esp, 0x34
jmp 0x415bd0
pop eax
pop ebx
pop ecx
jmp 0x415289
add esp, 0xc
push 0x3e8
call fcn.00404cea
pop eax
pop ebx
pop ecx
jmp 0x415069
add esp, 0xc
mov eax, 0x6048e7
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.004048f3
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x415c09
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x415c19
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x415c29
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x415c39
push ebx
call fcn.00447cde
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x415c49
push ebx
call fcn.00447cde
add esp, 4
mov esp, ebp
pop ebp
ret