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

Disassembly:
push 0x210
mov eax, 0x442cb7
call fcn.00440fe8
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push ecx
push ecx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1d4], eax
call fcn.004057ca
pop ecx
pop ecx
push 0x451484
mov ecx, edi
mov dword [edi + 0x80], eax
call fcn.0040b3a8
xor edx, edx
mov ecx, eax
inc edx
call fcn.0040b718
test al, al
je 0x409685
lea ecx, [edi + 0x40]
push 0x451638
call fcn.0040b3a8
push ecx
push eax
lea ecx, [ebp - 0x1ec]
call fcn.0040b423
mov esi, eax
and dword [ebp - 4], 0
mov edx, ebx
push 0x451560
lea ecx, [ebp - 0x40]
call fcn.0040b47a
mov byte [ebp - 4], 1
mov edx, eax
push esi
lea ecx, [ebp - 0x28]
call fcn.0040b60e
pop ecx
pop ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.0040acb5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1ec]
call fcn.0040acb5
lea eax, [ebp - 0x28]
push eax
call fcn.00409983
test al, al
je 0x409726
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00406b3e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040acb5
mov esi, dword [edi + 0x90]
lea ecx, [ebp - 0x1ec]
push 0x451554
mov edx, ebx
call fcn.0040b47a
pop ecx
mov dword [ebp - 4], 5
cmp dword [eax + 0x14], 0xf
jbe 0x4096ad
mov eax, dword [eax]
lea ecx, [ebp - 0x1c8]
push ecx
push eax
mov ecx, esi
call dword [0x448184]
call esi
mov ebx, eax
mov dword [ebp - 0x1d0], ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ec]
call fcn.0040acb5
cmp ebx, 0xffffffff
je 0x409855
xor ebx, ebx
test byte [ebp - 0x1c8], 0x10
je 0x40981a
lea ecx, [ebp - 0x19c]
cmp byte [ecx], 0x2e
jne 0x409705
movzx eax, byte [ecx + 1]
test al, al
je 0x40981a
lea edx, [ebp - 0x19c]
mov esi, 0x45155c
xor ecx, ecx
movzx eax, byte [edx + ecx]
cmp al, byte [esi + ecx]
jne 0x409737
inc ecx
cmp ecx, 3
jne 0x409712
jmp 0x40981a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040acb5
jmp 0x40996b
mov edx, dword [ebp - 0x1cc]
lea ecx, [ebp - 0x204]
mov esi, 0x451560
push esi
call fcn.0040b47a
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x19c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.0040b4de
pop ecx
pop ecx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x204]
call fcn.0040acb5
push esi
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x21c]
call fcn.0040b47a
mov byte [ebp - 4], 9
mov edx, eax
push dword [ebp - 0x1d4]
lea ecx, [ebp - 0x40]
call fcn.0040b5d4
pop ecx
pop ecx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x21c]
call fcn.0040acb5
lea eax, [ebp - 0x40]
push eax
call fcn.00409983
test al, al
je 0x409802
mov esi, 0x451484
mov ecx, edi
push esi
call fcn.0040b3a8
xor edx, edx
mov ecx, eax
inc edx
call fcn.0040b718
test al, al
je 0x4097df
push ebx
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00408d6a
push esi
mov ecx, edi
call fcn.0040b3a8
push 2
pop edx
mov ecx, eax
call fcn.0040b718
test al, al
je 0x409801
push ebx
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.00406dc1
inc ebx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x40]
call fcn.0040acb5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040acb5
mov esi, dword [edi + 0x98]
lea eax, [ebp - 0x1c8]
push eax
push dword [ebp - 0x1d0]
mov ecx, esi
call dword [0x448184]
call esi
test eax, eax
jne 0x4096e1
mov esi, dword [edi + 0x9c]
mov ecx, esi
push dword [ebp - 0x1d0]
call dword [0x448184]
call esi
mov ecx, dword [edi + 0x80]
call fcn.00415673
push 0x48
xor ebx, ebx
lea eax, [ebp - 0x88]
push ebx
push eax
call fcn.00420760
add esp, 0xc
lea ecx, [ebp - 0x40]
push str.Mozilla_5.0__iPhone__CPU_iPhone_OS_11_2_3__like_Mac_OS_X__AppleWebKit_602.36__KHTML__like_Gecko___Chrome_53.0.2263.379_Mobile_Safari_602.0
call fcn.0040a8b4
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.004061c0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x40]
call fcn.0040acb5
sub esp, 0x10
lea eax, [edi + 0x70]
mov ecx, esp
mov dword [ebp - 0x1d4], esp
push eax
call fcn.0040a568
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x88]
call fcn.00406308
mov ecx, dword [edi + 0x80]
lea eax, [ebp - 0x1d0]
push eax
lea edx, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1d0], ebx
call fcn.00405804
pop ecx
mov ecx, dword [edi + 0x80]
call fcn.00405848
mov esi, str._Up_b
lea ecx, [ebp - 0x28]
push esi
call fcn.0040a8b4
jmp 0x40991e
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
lea ecx, [ebp - 0x28]
call fcn.0040a8b4
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1d0]
push dword [ebp - 0x1cc]
push ecx
lea ecx, [ebp - 0x88]
call fcn.00406671
mov bl, al
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x28]
call fcn.0040acb5
test bl, bl
je 0x40990a
push dword [ebp - 0x1cc]
call fcn.00425247
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.004062b0
call fcn.00440f94
ret 8