Function at 0x41a998
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, 0x41ce40
call fcn.0041c88b
add esp, 0x10
push 0x80000301
push 0
push 0x64
push 0x80000301
push 0
push 0
push 2
mov ebx, 0x41d050
call fcn.0041c88b
add esp, 0x1c
mov dword [ebp - 4], eax
cmp dword [ebp + 8], 0
jne 0x41accf
cmp dword [ebp - 4], 0
jne 0x41aa27
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 0x41aa1e
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41acca
cmp dword [ebp - 4], 1
jl 0x41aa42
cmp dword [ebp - 4], 2
jg 0x41aa42
mov eax, 1
jmp 0x41aa44
xor eax, eax
test eax, eax
je 0x41aa6b
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 0x41aa62
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41acca
cmp dword [ebp - 4], 3
jl 0x41aa86
cmp dword [ebp - 4], 4
jg 0x41aa86
mov eax, 1
jmp 0x41aa88
xor eax, eax
test eax, eax
je 0x41aaaf
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 0x41aaa6
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41acca
cmp dword [ebp - 4], 5
jl 0x41aaca
cmp dword [ebp - 4], 7
jg 0x41aaca
mov eax, 1
jmp 0x41aacc
xor eax, eax
test eax, eax
je 0x41aaf3
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 0x41aaea
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41acca
cmp dword [ebp - 4], 8
jl 0x41ab0e
cmp dword [ebp - 4], 0xa
jg 0x41ab0e
mov eax, 1
jmp 0x41ab10
xor eax, eax
test eax, eax
je 0x41ab37
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 0x41ab2e
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41acca
cmp dword [ebp - 4], 0xb
jl 0x41ab52
cmp dword [ebp - 4], 0x10
jg 0x41ab52
mov eax, 1
jmp 0x41ab54
xor eax, eax
test eax, eax
je 0x41ab7b
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 0x41ab72
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41acca
cmp dword [ebp - 4], 0x11
jl 0x41ab96
cmp dword [ebp - 4], 0x1c
jg 0x41ab96
mov eax, 1
jmp 0x41ab98
xor eax, eax
test eax, eax
je 0x41abbf
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 0x41abb6
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41acca
cmp dword [ebp - 4], 0x1d
jl 0x41abda
cmp dword [ebp - 4], 0x2c
jg 0x41abda
mov eax, 1
jmp 0x41abdc
xor eax, eax
test eax, eax
je 0x41ac03
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 0x41abfa
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41acca
cmp dword [ebp - 4], 0x2d
jl 0x41ac1e
cmp dword [ebp - 4], 0x3b
jg 0x41ac1e
mov eax, 1
jmp 0x41ac20
xor eax, eax
test eax, eax
je 0x41ac47
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 0x41ac3e
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41acca
cmp dword [ebp - 4], 0x3c
jl 0x41ac62
cmp dword [ebp - 4], 0x4d
jg 0x41ac62
mov eax, 1
jmp 0x41ac64
xor eax, eax
test eax, eax
je 0x41ac8b
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 0x41ac82
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41acca
cmp dword [ebp - 4], 0x4e
jl 0x41aca6
cmp dword [ebp - 4], 0x64
jg 0x41aca6
mov eax, 1
jmp 0x41aca8
xor eax, eax
test eax, eax
je 0x41acca
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 0x41acc6
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 0
jl 0x41acea
cmp dword [ebp - 4], 2
jg 0x41acea
mov eax, 1
jmp 0x41acec
xor eax, eax
test eax, eax
je 0x41ad13
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 0x41ad0a
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 3
jl 0x41ad2e
cmp dword [ebp - 4], 4
jg 0x41ad2e
mov eax, 1
jmp 0x41ad30
xor eax, eax
test eax, eax
je 0x41ad57
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 0x41ad4e
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 5
jl 0x41ad72
cmp dword [ebp - 4], 7
jg 0x41ad72
mov eax, 1
jmp 0x41ad74
xor eax, eax
test eax, eax
je 0x41ad9b
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 0x41ad92
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 8
jl 0x41adb6
cmp dword [ebp - 4], 0xa
jg 0x41adb6
mov eax, 1
jmp 0x41adb8
xor eax, eax
test eax, eax
je 0x41addf
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 0x41add6
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 0xb
jl 0x41adfa
cmp dword [ebp - 4], 0x10
jg 0x41adfa
mov eax, 1
jmp 0x41adfc
xor eax, eax
test eax, eax
je 0x41ae23
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 0x41ae1a
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 0x11
jl 0x41ae3e
cmp dword [ebp - 4], 0x1c
jg 0x41ae3e
mov eax, 1
jmp 0x41ae40
xor eax, eax
test eax, eax
je 0x41ae67
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 0x41ae5e
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 0x1d
jl 0x41ae82
cmp dword [ebp - 4], 0x2c
jg 0x41ae82
mov eax, 1
jmp 0x41ae84
xor eax, eax
test eax, eax
je 0x41aeab
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 0x41aea2
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 0x2d
jl 0x41aec6
cmp dword [ebp - 4], 0x3b
jg 0x41aec6
mov eax, 1
jmp 0x41aec8
xor eax, eax
test eax, eax
je 0x41aeef
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 0x41aee6
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 0x3c
jl 0x41af0a
cmp dword [ebp - 4], 0x4d
jg 0x41af0a
mov eax, 1
jmp 0x41af0c
xor eax, eax
test eax, eax
je 0x41af33
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 0x41af2a
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 0x4e
jl 0x41af4e
cmp dword [ebp - 4], 0x52
jg 0x41af4e
mov eax, 1
jmp 0x41af50
xor eax, eax
test eax, eax
je 0x41af77
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 0x41af6e
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 0x53
jl 0x41af92
cmp dword [ebp - 4], 0x56
jg 0x41af92
mov eax, 1
jmp 0x41af94
xor eax, eax
test eax, eax
je 0x41afbb
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 0x41afb2
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 0x57
jl 0x41afd6
cmp dword [ebp - 4], 0x5c
jg 0x41afd6
mov eax, 1
jmp 0x41afd8
xor eax, eax
test eax, eax
je 0x41afff
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 0x41aff6
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 0x5d
jl 0x41b01a
cmp dword [ebp - 4], 0x5f
jg 0x41b01a
mov eax, 1
jmp 0x41b01c
xor eax, eax
test eax, eax
je 0x41b043
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 0x41b03a
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x41b082
cmp dword [ebp - 4], 0x60
jl 0x41b05e
cmp dword [ebp - 4], 0x64
jg 0x41b05e
mov eax, 1
jmp 0x41b060
xor eax, eax
test eax, eax
je 0x41b082
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 0x41b07e
push ebx
call fcn.0041c879
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 0x41b095
mov eax, 0x4e1a31
push eax
push 1
mov ebx, 0x41cdc0
call fcn.0041c88b
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, 0x4b
call fcn.0041c885
cmp dword [ebp - 0x10], esp
je 0x41b0da
push 6
call fcn.0041c87f
add esp, 4
jmp 0x41b0df
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41b0f0
push ebx
call fcn.0041c879
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4