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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
call fcn.00404144
push dword [0x4c5568]
push 0x49a8e1
mov ecx, 2
call fcn.0040106f
add esp, 8
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 0
push 0
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
push 1
mov eax, str.User_Agent:_Mozilla_5.0__iPhone__U__CPU_OS_4_2_1_like_Mac_OS_X__AppleWebKit_532.9__KHTML__like_Gecko__Version_5.0.3_Mobile_8B5097d_Safari_6531.22.7
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x1c], 0
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 8]
push eax
call fcn.00401a5b
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403adb
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x403aeb
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x403afb
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403b0b
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403b1b
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403b2b
push ebx
call fcn.0040b6d2
add esp, 4
lea eax, [ebp - 0x20]
push eax
call fcn.00402f38
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x403b47
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x4c5570]
test ebx, ebx
je 0x403b5e
push ebx
call fcn.0040b6d2
add esp, 4
pop eax
mov dword [0x4c5570], eax
mov eax, str._img
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x49a9b6
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403b99
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403ba9
push ebx
call fcn.0040b6d2
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x16011532
push 0x52010001
call fcn.0040b6de
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403bd4
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, str._br__
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x49a9c3
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403c09
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c19
push ebx
call fcn.0040b6d2
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x16011535
push 0x52010001
call fcn.0040b6de
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403c44
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, str.__br__
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x49a9d1
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403c79
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403c89
push ebx
call fcn.0040b6d2
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x16011533
push 0x52010001
call fcn.0040b6de
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403cb4
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, 0x49a9d8
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x49a9da
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403ce9
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403cf9
push ebx
call fcn.0040b6d2
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x16011536
push 0x52010001
call fcn.0040b6de
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403d24
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, str._br__
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x49a9e1
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403d59
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403d69
push ebx
call fcn.0040b6d2
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x16011537
push 0x52010001
call fcn.0040b6de
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403d94
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, 0x49a9d8
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x49a9ea
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403dc9
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403dd9
push ebx
call fcn.0040b6d2
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x16011538
push 0x52010001
call fcn.0040b6de
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403e04
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, 0x49a9f3
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x49a9f6
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403e39
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403e49
push ebx
call fcn.0040b6d2
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601153b
push 0x52010001
call fcn.0040b6de
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403e74
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, str.___a
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x49aa04
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403ea9
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403eb9
push ebx
call fcn.0040b6d2
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601153e
push 0x52010001
call fcn.0040b6de
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403ee4
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, 0x49aa0f
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x49aa15
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403f19
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403f29
push ebx
call fcn.0040b6d2
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601153c
push 0x52010001
call fcn.0040b6de
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403f54
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, 0x49aa1e
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x49aa20
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403f89
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x403f99
push ebx
call fcn.0040b6d2
add esp, 4
push 0
push dword [ebp - 0x10]
push 0xffffffffffffffff
push 8
push 0x1601153d
push 0x52010001
call fcn.0040b6de
add esp, 0x18
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x403fc4
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, str.amp_g_f
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, str.amp_petid
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x403ff9
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x404009
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x4c5574]
test ebx, ebx
je 0x404020
push ebx
call fcn.0040b6d2
add esp, 4
pop eax
mov dword [0x4c5574], eax
mov eax, 0x49aa3d
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
mov eax, 0x49aa44
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x4c5570
call fcn.004037fb
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40405b
push ebx
call fcn.0040b6d2
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40406b
push ebx
call fcn.0040b6d2
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40407f
push ebx
call fcn.0040b6d2
add esp, 4
pop eax
mov dword [ebp - 4], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 6
call fcn.004010cb
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x49a555
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str.amp_
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4040c4
mov eax, 0x49a557
push eax
push 6
mov ebx, 0x40c1e0
call fcn.0040b6e4
add esp, 0x4c
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
mov ebx, dword [0x4c5578]
test ebx, ebx
je 0x4040f1
push ebx
call fcn.0040b6d2
add esp, 4
pop eax
mov dword [0x4c5578], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x404107
push ebx
call fcn.0040b6d2
add esp, 4
mov esp, ebp
pop ebp
ret