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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0
push 0
push 0
push 1
mov ebx, 0x415960
call fcn.0041538b
add esp, 0x10
push 0x80000301
push 0
push 0x64
push 0x80000301
push 0
push 0
push 2
mov ebx, 0x415b70
call fcn.0041538b
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
jne 0x410b2c
cmp dword [ebp - 4], 0
jne 0x410884
mov eax, str.Mozilla_5.0__Windows_NT_6.1__Win64__x64__rv:2.2a1pre__Gecko_20110324_Firefox_4.2a1pre
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41087b
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410b27
cmp dword [ebp - 4], 1
jl 0x41089f
cmp dword [ebp - 4], 2
jg 0x41089f
mov eax, 1
jmp 0x4108a1
xor eax, eax
test eax, eax
je 0x4108c8
mov eax, str.Mozilla_5.0__Windows__U__Windows_NT_6.1__tr_TR__AppleWebKit_533.20.25__KHTML__like_Gecko__Version_5.0.4_Safari_533.20.27
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4108bf
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410b27
cmp dword [ebp - 4], 3
jl 0x4108e3
cmp dword [ebp - 4], 4
jg 0x4108e3
mov eax, 1
jmp 0x4108e5
xor eax, eax
test eax, eax
je 0x41090c
mov eax, str.Mozilla_5.0__Windows__U__Windows_NT_6.0__AppleWebKit_533.1__KHTML__like_Gecko__Maxthon_3.0.8.2_Safari_533.1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410903
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410b27
cmp dword [ebp - 4], 5
jl 0x410927
cmp dword [ebp - 4], 7
jg 0x410927
mov eax, 1
jmp 0x410929
xor eax, eax
test eax, eax
je 0x410950
mov eax, str.Mozilla_4.0__compatible__MSIE_8.0__Windows_NT_6.0__Trident_4.0__QQDownload_1.7__GTB6.6__TencentTraveler_4.0__SLCC1__.NET_CLR_2.0.50727__InfoPath.2__.NET_CLR_3.5.30729__.NET_CLR_3.0.30729_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410947
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410b27
cmp dword [ebp - 4], 8
jl 0x41096b
cmp dword [ebp - 4], 0xa
jg 0x41096b
mov eax, 1
jmp 0x41096d
xor eax, eax
test eax, eax
je 0x410994
mov eax, str.Mozilla_5.0__compatible__MSIE_9.0__Windows_NT_6.1__WOW64__Trident_5.0__SLCC2__Media_Center_PC_6.0__InfoPath.3__MS_RTC_LM_8__Zune_4.7_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41098b
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410b27
cmp dword [ebp - 4], 0xb
jl 0x4109af
cmp dword [ebp - 4], 0x10
jg 0x4109af
mov eax, 1
jmp 0x4109b1
xor eax, eax
test eax, eax
je 0x4109d8
mov eax, str.Mozilla_4.0__compatible__MSIE_7.0b__Windows_NT_5.1__.NET_CLR_1.1.4322__Alexa_Toolbar__.NET_CLR_2.0.50727_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4109cf
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410b27
cmp dword [ebp - 4], 0x11
jl 0x4109f3
cmp dword [ebp - 4], 0x1c
jg 0x4109f3
mov eax, 1
jmp 0x4109f5
xor eax, eax
test eax, eax
je 0x410a1c
mov eax, str.Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_534.30__KHTML__like_Gecko__Chrome_12.0.742.53_Safari_534.30
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410a13
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410b27
cmp dword [ebp - 4], 0x1d
jl 0x410a37
cmp dword [ebp - 4], 0x2c
jg 0x410a37
mov eax, 1
jmp 0x410a39
xor eax, eax
test eax, eax
je 0x410a60
mov eax, str.Mozilla_4.0__compatible__MSIE_6.1__Windows_XP__.NET_CLR_1.1.4322__.NET_CLR_2.0.50727_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410a57
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410b27
cmp dword [ebp - 4], 0x2d
jl 0x410a7b
cmp dword [ebp - 4], 0x3b
jg 0x410a7b
mov eax, 1
jmp 0x410a7d
xor eax, eax
test eax, eax
je 0x410aa4
mov eax, str.Mozilla_5.0__compatible__MSIE_8.0__Windows_NT_5.2__Trident_4.0__Media_Center_PC_4.0__SLCC1__.NET_CLR_3.0.04320_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410a9b
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410b27
cmp dword [ebp - 4], 0x3c
jl 0x410abf
cmp dword [ebp - 4], 0x4d
jg 0x410abf
mov eax, 1
jmp 0x410ac1
xor eax, eax
test eax, eax
je 0x410ae8
mov eax, str.Mozilla_5.0__Windows__U__Windows_NT_5.1__AppleWebKit_534.3__KHTML__like_Gecko__Chrome_6.0.472.33_Safari_534.3_SE_2.X_MetaSr_1.0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410adf
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410b27
cmp dword [ebp - 4], 0x4e
jl 0x410b03
cmp dword [ebp - 4], 0x64
jg 0x410b03
mov eax, 1
jmp 0x410b05
xor eax, eax
test eax, eax
je 0x410b27
mov eax, str.Mozilla_4.0__compatible__MSIE_9.0__Windows_NT_6.1__Trident_4.0__Mozilla_4.0__compatible__MSIE_7.0__Windows_NT_6.1__SV1____360SE_
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410b23
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 0
jl 0x410b47
cmp dword [ebp - 4], 2
jg 0x410b47
mov eax, 1
jmp 0x410b49
xor eax, eax
test eax, eax
je 0x410b70
mov eax, str.Opera_9.80__Android__Linux__Opera_Mobi_ADR_1012211514__U__cn__Presto_2.6.35_Version_10.1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410b67
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 3
jl 0x410b8b
cmp dword [ebp - 4], 4
jg 0x410b8b
mov eax, 1
jmp 0x410b8d
xor eax, eax
test eax, eax
je 0x410bb4
mov eax, str.Mozilla_4.0__compatible__Windows_Mobile__WCE__Opera_Mobi_WMD_50433__U__cn__Presto_2.4.13_Version_10.00
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410bab
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 5
jl 0x410bcf
cmp dword [ebp - 4], 7
jg 0x410bcf
mov eax, 1
jmp 0x410bd1
xor eax, eax
test eax, eax
je 0x410bf8
mov eax, str.Mozilla_5.0__Linux_U_Android_2.2.1_zh_cn_I7500_Build_FRG83__AppleWebKit_533.1__KHTML__like_Gecko_Version_4.0_Mobile_Safari_533.1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410bef
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 8
jl 0x410c13
cmp dword [ebp - 4], 0xa
jg 0x410c13
mov eax, 1
jmp 0x410c15
xor eax, eax
test eax, eax
je 0x410c3c
mov eax, str.Mozilla_5.0__iPhone__U__CPU_iPhone_OS_4_0_like_Mac_OS_X__zh_cn__AppleWebKit_532.9__KHTML__like_Gecko__Version_4.0.5_Mobile_8A293_Safari_6531.22.7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410c33
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 0xb
jl 0x410c57
cmp dword [ebp - 4], 0x10
jg 0x410c57
mov eax, 1
jmp 0x410c59
xor eax, eax
test eax, eax
je 0x410c80
mov eax, str.Mozilla_5.0__iPad__U__CPU_OS_3_2_like_Mac_OS_X__zh_cn__AppleWebKit_531.21.10__KHTML__like_Gecko__Version_4.0.4_Mobile_7B334b_Safari_531.21.10
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410c77
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 0x11
jl 0x410c9b
cmp dword [ebp - 4], 0x1c
jg 0x410c9b
mov eax, 1
jmp 0x410c9d
xor eax, eax
test eax, eax
je 0x410cc4
mov eax, str.Mozilla_5.0__Android_2.3.3__zh_cn__HTC_DesireS_S510e_Build_GRI40__AppleWebKit_533.1__KHTML__like_Gecko__Version_4.0_Mobile_Safari_533.1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410cbb
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 0x1d
jl 0x410cdf
cmp dword [ebp - 4], 0x2c
jg 0x410cdf
mov eax, 1
jmp 0x410ce1
xor eax, eax
test eax, eax
je 0x410d08
mov eax, str.Mozilla_5.0__Android_2.2__zh_cn__HTC_Desire__GoBrowser
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410cff
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 0x2d
jl 0x410d23
cmp dword [ebp - 4], 0x3b
jg 0x410d23
mov eax, 1
jmp 0x410d25
xor eax, eax
test eax, eax
je 0x410d4c
mov eax, str.Opera_9.80__Android__Linux__Opera_Mobi_ADR_1012221546__U__cn__Presto_2.7.60_Version_10.5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410d43
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 0x3c
jl 0x410d67
cmp dword [ebp - 4], 0x4d
jg 0x410d67
mov eax, 1
jmp 0x410d69
xor eax, eax
test eax, eax
je 0x410d90
mov eax, str.Opera_9.80__Android__Opera_Mini_7.6.32764_28.3234__U__zh__Presto_2.8.119_Version_11.10
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410d87
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 0x4e
jl 0x410dab
cmp dword [ebp - 4], 0x52
jg 0x410dab
mov eax, 1
jmp 0x410dad
xor eax, eax
test eax, eax
je 0x410dd4
mov eax, str.Mozilla_5.0__Linux__U__Android_2.3.7__zh_cn__Nexus_One_Build_FRF91__AppleWebKit_533.1__KHTML__like_Gecko__Version_4.0_Mobile_Safari_533.1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410dcb
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 0x53
jl 0x410def
cmp dword [ebp - 4], 0x56
jg 0x410def
mov eax, 1
jmp 0x410df1
xor eax, eax
test eax, eax
je 0x410e18
mov eax, str.Mozilla_5.0__Linux__U__Android_2.3.7__zh_cn__SCH_I699_Build_FRF91__AppleWebKit_533.1__KHTML__like_Gecko__Version_4.0_Mobile_Safari_533.1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410e0f
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 0x57
jl 0x410e33
cmp dword [ebp - 4], 0x5c
jg 0x410e33
mov eax, 1
jmp 0x410e35
xor eax, eax
test eax, eax
je 0x410e5c
mov eax, str.Mozilla_5.0__Android_2.3.7__zh_cn__Build_FRF91__AppleWebKit_533.1__KHTML__like_Gecko__Version_4.0_Mobile_Safari_533.1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410e53
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 0x5d
jl 0x410e77
cmp dword [ebp - 4], 0x5f
jg 0x410e77
mov eax, 1
jmp 0x410e79
xor eax, eax
test eax, eax
je 0x410ea0
mov eax, str.Mozilla_5.0__Linux__U__Android_2.3.6__zh_cn__MI_ONE_Plus_Build_GINGERBREAD__UC_AppleWebKit_534.31__KHTML__like_Gecko__Mobile_Safari_534.31
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410e97
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x410edf
cmp dword [ebp - 4], 0x60
jl 0x410ebb
cmp dword [ebp - 4], 0x64
jg 0x410ebb
mov eax, 1
jmp 0x410ebd
xor eax, eax
test eax, eax
je 0x410edf
mov eax, str.Mozilla_5.0__Linux__U__Android_2.3.3__zh_cn__HTC_WildfireS_A510e_Build_GRI40__AppleWebKit_533.1__KHTML__like_Gecko__Version_4.0_Mobile_Safari_533.1
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410edb
push ebx
call fcn.00415397
add esp, 4
pop eax
mov dword [ebp - 8], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x410ef2
mov eax, 0x4ccf04
push eax
push 1
mov ebx, 0x4158e0
call fcn.0041538b
add esp, 0x10
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push 0
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x10000001
mov eax, 0x2e
call fcn.004153a3
cmp dword [ebp - 0x10], esp
je 0x410f37
push 6
call fcn.0041539d
add esp, 4
jmp 0x410f3c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x410f4d
push ebx
call fcn.00415397
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4